1、char * p[5];
char(*pp)[5];
int aaa=sizeof(p);
int aa=sizeof(pp);
问 aa,aaa为多少?
2、int arr[]={1,2,3,4,5,6};
int *ptr=arr;
*(ptr++)+=1;
cout<<*prt<<endl;
输出是多少
第一题p类型为 char* [5],所以为20 而pp为char [5]* ,为4
第二题ptr自增一次。
本文详细解析了C语言中数组和指针的基本概念、语法与使用技巧,通过实例展示了如何进行数组与指针的操作,包括数组声明、初始化、指针的声明与赋值、数组作为函数参数等常见应用场景。
1、char * p[5];
char(*pp)[5];
int aaa=sizeof(p);
int aa=sizeof(pp);
问 aa,aaa为多少?
2、int arr[]={1,2,3,4,5,6};
int *ptr=arr;
*(ptr++)+=1;
cout<<*prt<<endl;
输出是多少
第一题p类型为 char* [5],所以为20 而pp为char [5]* ,为4
第二题ptr自增一次。
14万+
51万+
10万+

被折叠的 条评论
为什么被折叠?