ppts.net
当前位置:首页>>关于"int **p"和"int *p"有什么区别?的资料>>

"int **p"和"int *p"有什么区别?

int *p表示的是一级指针,表示p所指向的地址里面存放的是一个int类型的值。int **p表示的是二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针。 一级指针存放变量的地址,指向的值是变量的内容。如int* p={1,2,3}, p=数组的首地址...

int *p=&a 其实是两个语句 等价于 int *p; p=&a; 如果a是int型,int *p=a是错误的,正确的应该是 int *p; p=&a; 在定义的时候不能给p直接赋值整型,只能赋值int型地址 即 &a; 如果要给p指针指向的地址赋值,就可以*p=a;但不能在定义*p的时候直接...

int *p表示的是一级指针,表示p所指向的地址里面存放的是一个int类型的值。int **p表示的是二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针。 一级指针存放变量的地址,指向的值是变量的内容。如int* p={1,2,3}, p=数组的首地址...

int *p[10] 指的指针数组 他是个数组 有10个元素 每个元素是int*类型 也就是指向int的指针 也就是存放10int指针变量 int (*p)[10] 指的数组指针 他是指针 指向一个含有10个元素的数组

int *p[3]是定义了一个名为p的数组,里面有三个类型为int*的元素。 也就是p[0],p[1],p[2]分别存储了一个int*; 而int (*p)[3]是定义了一个指向有三个元素的int类型数组的指针,比如说 int a[3]; int (*p)[3]=&a; 那么(*p)[0]就是a[0]

区别很大。第一个int *p = a;这是把a给一个指针,一般a是指针或数组,否则可能会造成很大错误。 int *p = &a;这是把a的地址给p,一般a可以是一个整型变量。

一、意思不同 int *p和int* p后者比前者更好理解为指针。int *p;可能会被理解为一个变量,名为*p,int* p;很直观的被理解为一个指针,名为p。 二、强调类型不同 *p是一个int’这里*和p绑在了一起——这就是C的风格,这种风格强调的是语法。而一个...

一个是指向字符变量的指针,一个是指向整型变量的指针,主要是做指针运算的时候有区别,前者+1相当于是加了一个字节,后者是加了四个字节

int *p[3] p是一个数组,此数组有3个元素,每个元素都是int*类型,也就是指向整型数据的指针类型。 int a=10,b=20,c=30; int*p[3]={&a,&b,&c}; 而int(*p)[3]中的p是一个指向数组的指针,此数组有3个int类型的元素。例如: int a[3]={1,2,3}; 那...

指针本质就是存储内存地址的一个变量。所以指针可以指向某个变量在内存中存储的单元格嘛。变量去访问单元格最后也是编译器通过变量名和地址一一对应去查找的。而指针里面直接存储的就是地址,所以直接可以访问地址所对应的单元格。 不知道楼主说...

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com