c语言整型指针
⑴ c语言,int *p=G 中的p是指什么
c语言中
int *p=G;
这句话的作用是:
①声明一个指向整型数据的指针变量p(简称“指针p”);
②并把变量G的地址赋值给p(这个赋值的过程在更多的时候被称为“让指针p指向整型变量G”。
回答你的问题:
(1)p是一个特殊的变量;
(2)p中只能存放地址(又叫指针);
(3)p中只能存放整型变量的地址(也叫整型指针);
(4)所以,p是一个整型指针变量(或整型变量指针);
(5)p的值是变量G的地址,即p==G;
(6)我们可以用下面的运算得到与p相关的其他量值:
&p--得到变量p的地址;
p--得到变量G的地址;
*p--得到变量G的值,*p==G。
⑵ C语言p和&p的区别
如图所示,按道理在学汇编后会懂得的
⑶ C语言:求最全最好的文章——如何理解int *p,int(*)p,int**p这些东西
在C语言中,int *p和int(*)p具有相同的意义,表示p是一个指向整型数据的指针变量。这种声明方式使得p可以存储一个整型数据的地址。例如:
int a = 10;
int *p = &a;
这里,*p的值为10,这里的*与int *p中的*含义不同,&操作符用于获取变量的地址,而*用于访问该地址中的值。
另一种情况是int **p,它表示p是一个指向整型指针变量的指针,即一个二级指针。在下面的例子中,p被声明为一个指向数组a首地址的指针:
int a[3] = {1, 2, 3};
int *p = a;
此时,*p的值为1,*(p+1)的值为2,*(p+2)的值为3。这表明p是一个指向数组a首地址的指针,可以通过p访问数组中的元素。
进一步解释二级指针的概念,可以通过二维数组来说明。例如:
int a[2][3] = {1, 2, 3, 4, 5, 6};
int **p = a;
这里的p是一个指向二维数组a首地址的二级指针。*p是一个指向数组a首行的指针。因此,可以将p理解为数组的行索引,而*将p理解为数组的列索引。例如:
*p = a[0];
*(p+1) = a[1];
**p = a[0][0] = 1;
通过这种方式,可以使用二级指针来访问和修改二维数组中的元素。这在处理复杂数据结构时非常有用。
⑷ c语言中指针到底有几种类型啊
枚举和指针类型都不是基本数据类型C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。
尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以bit为例,整数与CPU字长相等,一个字符通常为一个字节,浮点值的确切格式则根据实现而定C语言还提供了几种聚合类型(aggregate types)。
包括数组、指针、结构、共用体(联合)、位域和枚举除v o i d类型外,基本类型的前面可以有各种修饰符。
修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。
(4)c语言整型指针扩展阅读:
特有特点
C语言普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现在以下三个方面:
其一,广泛性。C 语言的运算范围的大小直接决定了其优劣性。C 语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。
此外,C 语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。
其二,简洁性。9 类控制语句和32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的操作,提高其工作效率,同 时还能够支持高级编程,避免了语言切换的繁琐。
其三,结构完善。C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显着优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。