c语言中e*--p和e*p--有什么区别?
:是什么语言?
这种用法在C语言中是不存在的,在伪代码中是存在的,比如p:2,意思是把2赋给p,C语言中的赋值语句直接用一个,比如p2,也可以和其他运算符一起用,比如,-,*,/等。比如,-,*,/等等。,比如ab,相当于aab,其他也差不多。
在c语言中p*i是什么意思啊?
*是C语言的特殊操作符号,调用形式是a*b;相当于aa*b;但是用*的形式,可以减少代码输入,提高运行效率。P*i也是pp*i,就是把原来的P值乘以I值,结果赋给P,C语言中类似的符号有,-,/,%,|,等等。
int*p;那么(p1)表示什么?
你好!!!
int(*p)[M]定义的数组指针是指定义一个指针变量,指向一个有M个元素的一维数组。例如:
inta[]{1,2,3,4,5},(*p)[5];pa;然后指针p指向数组A的第一个地址,*(pi)表示数组A中的值..
更常见的用法是用行地址给二维数组赋值:
inta[3][2]{1,2,3,4,5,6},(*p)[2];
Pa[0],pa[1],pa[2]表示将数组每行的第一个地址分配给指针变量。
注意:int(*p)[M]中的M必须等于a[n][k]中的列数
Int*p[M]表示声明指针数组p,指向包含M个指针元素的第一个地址。例如:
inta[3][2]{1,2,3,4,5,6},*p[4];
p[0]a[0],p[1]a[1],p[2]a[2]
注意int*p[M]中的M必须和a[n][k]中的行数和列数无关,也就是n和k!!!