对于数组char a[10]=“abc”:
数组名a可以作为数组的首地址,而&a是数组的指针.a+1指向a[0]的下一个元素a[1],&a+1指向下一个具有10个元素的char数组的首地址,也就是a的地址加10*1个字节。
数组有n个元素,每个元素m个字节,则sizeof(数组名)=m*n. 所以sizeof(a)=10*1=10,sizeof(a[0])=1.
而strlen(a)=3.
对于数组char a[10]=“abc”:
数组名a可以作为数组的首地址,而&a是数组的指针.a+1指向a[0]的下一个元素a[1],&a+1指向下一个具有10个元素的char数组的首地址,也就是a的地址加10*1个字节。
数组有n个元素,每个元素m个字节,则sizeof(数组名)=m*n. 所以sizeof(a)=10*1=10,sizeof(a[0])=1.
而strlen(a)=3.