static int a[10]={1,2,3,4,5,6,7,8,9,0},*p=a;
main()
{
static int a[10];
int i;
for(i=0,p=a;i<10;i++)
sub(p++);
for(i=0,p=a;i<10;i++)
printf(" %d",*p);
}
sub(int *a)
{
*a+=2;
}
===C語言程序求教程序運行結果
main()中使用的是內部定義的數組a,不是外部的a
#include <stdio.h>
static int a[10]={1,2,3,4,5,6,7,8,9,0},*p=a;
void sub(int *a)
{
*a+=2;
}
void main()
{
static int a[10];//數組各元素初始化為0
int i;
for(i=0,p=a;i<10;i++)
sub(p++);//在sub函數中a數組各元素被加2
for(i=0,p=a;i<10;i++)
printf(" %d",*p);//輸出a數組各個元素,均為2
}