c指针中括号

*P+i 和*(p+i)一个意思

那么括号呢

第1个回答  2007-08-14
这要看*p指的是什么了,我估计这里指的是二维数组,这时候它们是一样的都是首地址。比如a[20][20];*P+i =a[0][i]的首地址,*(p+i)同样也是a[0][i]的首地址.
书中有详细的讲述。
第2个回答  2007-08-15
八成不是一个意思

P应该是个指针 i是个数值变量

*P是 取P指向地址的值

P+i 是 地址P偏移i本回答被网友采纳
第3个回答  2007-08-14
我同意2楼的说法!
他取指针的地址应该是数组
几维的就不知道了
忘了
第4个回答  2007-08-14
帮你分清

*p+i == *(p + i) != (*p) + i
第5个回答  2007-08-14
看情况的

c语言中括号都有什么作用
声明变量的时候有中括号,说明表示的是数组;表示下标运算,可以用来确定在数组中的位置;函数参数类型中有中括号,表示指针,有时候用指针来表达数据时,可以不用中括号,只是阅读起来不如使用中括号来得方便和直观。

c语言中指针的括号
p+i ,*为取值,就是从一个地址中取出其值,所以*p就是取出p地址中的值,如:int a;int *p;scanf("%d\\n",&a);p=&a;printf("%d\\n",*p);上面打印出的就是a的值,所以*p+i就是取地址p中的值加上i (p+i)因为有括号所以是p的地址加上i得到一个地址,然后再取该地址中的值。。完...

c语言中指针数组有两个中括号是什么意思,p[i][i]是啥意思
数组可以看作是一行连续的数据,只有一个下标,称为一维数组。在实际问题中有很多数据是二维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以确定它在数组中的位置。本节只介绍二维数组,多维数组可由二维数组类推而得到。二维数组的定义 二维数组定义的一般形式是:dataType arrayName[l...

c语言中中括号的作用
中括号用于数组的下标,有时候用指针来表达数据时,可以不用中括号,只是阅读起来不如使用中括号来得方便和直观

c指针中括号
这要看*p指的是什么了,我估计这里指的是二维数组,这时候它们是一样的都是首地址。比如a[20][20];*P+i =a[0][i]的首地址,*(p+i)同样也是a[0][i]的首地址.书中有详细的讲述。

在C语言数组指针中(++*(pa+1)[1])表示第一行的首地址加一吗?
pa为指针,这里小括号优先,先将pa指向的地址+1(后面的pa表示最初地址+1)。原式子变为++*pa[1],这里中括号优先,所以原式子相当于++*(pa[1])。进一步原式相当于++(*(pa[1]))。显然这里pa如果是一级指针,那么pa[1]就是一个值,*pa对值取值就错了。所以假设pa指向一个二维数组int a[3...

C语言中指针字符处理如strcmp()...为什么圆括号中不是指针指向,而是指 ...
指针指向得到的是一个地址,而变量名指的是整个字符串的内容。如:char *p="12345678";其实*p等于的值是字符串"12345678"的第一个值。

c语言中void main(int argc,char,*argv[])括号中的这个代表什么意思...
argc 就是 3 指针数组 元素为 分别指向字符串(参数)argv[0] ... "cd"argv[1] ... "\/d"argv[2] ... "d:\\\\xyz"命令行参数 就是 在命令行下敲命令 敲入的参数 windows 下 要到cmd 离去 敲命令 linux\/unix 到终端下去敲命令 ...

c语言中int main()中的括号什么意思
()表示函数有返回值,在main函数结束的时候要有return语句,如果没有就会有warningvoid表示函数没有参数。int表示它是返回值是int型(整型),main表示它的名字是mian(函数名),()表示它是一个函数,它相当于是重载操作符,因为main是一个指针,经过操作符的操作,它才变成一个int型的引用。

...char*argv[ ]) 这个是什么来的?括号里面的中括号来可以填什么?填的...
指针数组的长度即为参数个数。数组元素初值由系统自动赋予。其表示如图6.8所示:main(int argc,char *argv){ while(argc-->1)printf("%s\\n",*++argv);} 本例是显示命令行中输入的参数如果上例的可执行文件名为e24.exe,存放在A驱动器的盘内。因此输入的命令行为: C:\\>a:e24 BASIC dBASE ...

相似回答
大家正在搜