数组作为函数参数
求大神讲解
看的教程是32位的听的挺明白,可是这个我的64位,A的size值为8??我看教程上是4*4=16
#include <stdio.h>
int sgu(int A[],int size)
{
int i,sum=0;
for(i=0;i<size;i++)
{
sum=sum+A[i];
printf("%d\n",A[i]);
}
printf("A size=%d\n,A[0]size=%d\n",sizeof(A),sizeof(A[0]));
return sum;
}
int main()
{
int A[]={1,6,8,9};
int size=sizeof(A)/sizeof(A[0]);
int sum= sgu(A,size);
printf("A size=%d\n,A[0]size=%d\n",sizeof(A),sizeof(A[0]));
printf("hewei%d\n",sum);
return 0;
}
这里是运行结果
1
6
8
9
A size=8
,A[0]size=4
A size=16
,A[0]size=4
hewei24
指针和字符数组
定义一个字符串
#include <stdio.h>
int main()
{
char A[4];
A[0]='a';
A[1]='b';
A[2]='c';
A[3]='d';
A[4]='\0';
printf("%s",A);
return 0;
}
结果
1234