C语言中指针 int *P;为什么还可以这样用?就是p[i],其中i是一个整型常量。

如题所述

简单说下,int *P这里只是声明一个指针P而已,你可以 比如有数组A,然后把指针P指向数组A(你可以理解为现在P就是数组A的快捷方式),那么 P[3]= A[3],P[2]=A[2],P[i]=A[i], 因为快捷方式嘛……
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言中指针 int *P;为什么还可以这样用?就是p[i],其中i是一个整型常...
简单说下,int *P这里只是声明一个指针P而已,你可以 比如有数组A,然后把指针P指向数组A(你可以理解为现在P就是数组A的快捷方式),那么 P[3]= A[3],P[2]=A[2],P[i]=A[i], 因为快捷方式嘛……

typedef struct {...}*Pstr; 这个指针是什么意思?
这是错误的,按照顺序,‘const pstr'被解释为‘char * const'(一个指向 char 的常量指针),而不是‘const char *'(指向常量 char 的指针)。这个问题很容易解决:typedef const char * cpstr;int mystrcmp(cpstr, cpstr); \/\/ 现在是正确的记住:不管什么时候,只要为指针声明 typedef,那么都要在最终的 typedef...

c语言求大神,第十题为啥,*p不就是常量吗?
int *p;这表示申请一个int型的指针变量,指针p并没有指向任何一个int型的变量,此时它只是个野指针,所以*p=20;是不合法的,正确方法如下:int *p;int a;p = &a;p = 20;

c语言问题,可以写int *p;*p=10;吗
直接这样是不可以的。因为这样只是定义了一个存放指针的空间,并没有申请保存int数据的空间。应该要先用p=malloc(sizeof(int));再用*p=10;

c语言指针问题解答?
int *p[] p是一个数组,数组内每个元素都是int*类型,也就是指向整型数据的指针类型,int *p()是int (*p)()函数调用后的返回值指针 int (*p)()是一个函数的函数指针,即指向函数的地址,在调用导出函数时,经常用此方法调用函数 const int *p是指针指向的值无法改变,但是指针本身可以改变,可以...

请问大家个问题:C语言中,字符串可以用指针直接定义,如
所以,你可以这样写,p = (int *)10; 这样就是把整数10作为一个地址赋值给p。3. p = a的问题就更直接了,左边是int *,右边是int,而&a可以得到int *类型,所以你的问题应该是对于指针的理解还不到位,可以把教材中的这部分内容再多推敲一下,指针是C语言的精华所在,应用无穷 ...

c语言,指针
int a[10]; 这是定义了一个10个元素的整型数组。本质上,a是一个地址指针,而且是一个指针常量,是一个常量。对比一下,int *p; 这里p是一个地址指针,但不同于a的是,p是可以变化的。所以,p=a是合法的,a=p是不可以的。p++合法,a++则不行。a+10呢,因为对a本身没有影响,是合法的...

亲,C语言中指针的定义和引用以及赋值时候“*”都表示什么含义啊_百度知 ...
在C语言中,定义一个普通的变量(如整型数),我们这样做:int i; 而定义一个指针变量(指针)我们需要这样做:int *p ; 还记得吗,一个矩形中的值是有类型的,可能是整型,可能是字符型……,它们原本是“清白”的,无类型的,是我们通过一些手段使它们有了类型。当我们做出int i; 这样一个...

c语言整型常量问题
1、整型:就是我们平时说的整数,但是在计算机里面,它给这个整数划定了一个范围。比如int型的范围就是- 32768 ~ 32767,意思是给它定义的时候,只能这个范围内定义,超出了就要出错。所以呀,就有人想呀,如果我要定义更大的数怎么办??好了,接下来就有了long (长整型),long long (长长整型...

C语言的指针的问题。 int (* P)[4];和int * p[4]有什么区别。
也就是说,指针数组中每一个元素都相当于一个指针变量。一维指针数组的定义形式为:类型名 *数组名[数组长度]例如:int *p[4]由于[]比*优先级更高,因此p先与[4]结合,形成p[4]的形式,这显然是数组形式。然后再与p前面的*结合,*表示次数组是指针类型的,每个数组元素都指向一个整型变量。数组...

相似回答