谁能解释一下 int *a[5] 和 int (*a)[5] 的区别?
int main(int argc, char* argv[])
{
int *a[5];
int (*b)[5];
printf("sizeof(a)=%d,sizeof(b)=%d\n",sizeof(a),sizeof(b));
printf("sizeof(*a)=%d,sizeof(*b)=%d\n",sizeof(*a),sizeof(*b));
system("PAUSE");
return 0;
}
输出结果:
sizeof(a)=20,sizeof(b)=4
sizeof(*a)=4,sizeof(*b)=20
相关推荐
const int *a int * const a区别实例
const int *a int * const a 区别 外加实例
**p与 *&p的区别, 即指向指针的指针和引用指针变量的区别
一份总结“指向指针的指针和引用指针变量区别”的精华笔记,很多人对于**p与 *&p的差别不是很清楚,相信这个笔记可以解决你的疑惑。
const用法 const int *a; int * const a;
const char* pCh; // 指向字符串常量的指针; 表示pch是一个指针,指向字符串常量。根据需要还可以指向另一个字符串。 但字符串不能被改变。 char* const pCh; // 指向字符串的常量指针; 表示pch是一个字符串常指针,该指针只能指向该字符串,不可以在让他指向另一字符串。但该字符串的内容可以变化。 const int a; //a是个整型常量 int const a; //同上 const int *a; //a是一个指向整型常量的指针(整型常量不可修改,但指针a可以) int * const a; //a是一个指向整型数的常量指针(整型常量可修改,但指针a不可以) int const *a const; //a是一个指向整型常量的常量指针(两者都不可以修改)
从go语言中找&和*区别详解
主要介绍了从go语言中找&和*区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
C语言中指针 int *p=0;和int *p;*p=0;和”&“的关系和区别详解
初学者在学习C语言的时候,最头疼的可能就是指针,话不多说。让我们直接进入正题 直接上代码 int main(void) { int *p = 0; printf(%d, *p); system(pause); return 0; } 直接运行,好了,程序是不是报错了?那就对了。因为此时的int *p=0实际等于int *p; p=0; 让我们来验证一下对不对 int main(void) { int *p = 0; printf(%d, p); system(pause); return 0; } 这说明此时指针*p装的不是0,而是以0作为地址的一个值,


