C数组地址和数组名区别

来源:互联网 发布:模拟wifi定位软件 编辑:程序博客网 时间:2024/06/05 14:42
#include"stdio.h"#include"stdlib.h"#include"string.h"int main(){int a[5] = {2,3,4,6,8};int b[4][5];for(int i = 0; i< 4; i++) { for(int j = 0 ;j < 5 ;j++) { b[i][j] = i+j; printf("%d",b[i][j]); } printf("\n"); }//printf("%d\n",a);//数组名代表数组第一个元素的首地址。 //printf("%d\n",&a);//数组名前面取&表示对整个数组取地址。 int (*p)[5];p = b;printf("P:%d\n",p);//数组名代表数组第一个元素的首地址,第一个元素为长度为第二位数组的长度。 printf("P++:%d\n",++p);for(int i = 0; i< 3; i++) { for(int j = 0 ;j < 5 ;j++) { printf("%d",*(*(p+i)+j)); } printf("\n"); }}


0 0
原创粉丝点击