c语言中*p是什么意思

1、在c语言中 是指针运算符p表示指针变量p所指向的变量的值即p中存储的内存地址 所存储的变量的值另外 容易混淆的地方是定义一个指针变量p时 , 如 int *p 表示定义了一个指向整型变量的指针变量p望采纳;在c语言中 是指针运算符p表示指针变量p所指向的变量的值即p中存储的内存地址 所存储的变量的值另外 容易混淆的地方是定义一个指针变量p时 , 如 int *p 表示定义了一个指向整型变量的指针变量p;p++ 取p+1处地址的值++p 取p+1处地址的值和上面一样++p 取p+1处地址的值和上面一样p++ 唯一不同的一个 , 先取p地址处的值 , 再对p执行+1要注意的是 , 这里的+1并不是绝对地向前;p表示p也表示地址 , 简单的说 , 这个地址对应的存储单元存储的数也是一个地址 , 而不是数值 , 而这个被存储的地址对应的存储单元存储的数据才是真正的相应类型的数值!例如int i=10 定义了一个整型变量 int *p=i;第一个*p是什么意思这里不能说*p是什么意思 , 因为在C语言中*p在不同的场合代表是不同的比如程序开头的int *p这句指建立一个指针型变量p如果在程序中如 includeltstdioh void main int a , bint *p 。
2、在数组中的例子就是 , 一维数组的数组名是一个指针 , 也是这个数组的起始地址那么 , 二维数组的数组名就是一个指针数组的首地址这个指针数组的每个元素是一个指针 , 也可以看做是一维数组 , 二维数组就是数组的数组嘛!这时 , *p代表这个指针;int p是一个2阶指针 , 它里面存放的是指向整形变量的指针的地址 如果是int p , 那么p中存放的是整形变量的地址 int n=0int pint**qp=n即存放的是n的地址q=p即存放的是p的地址不管什么样的指针;你的疑问恐怕是出在二维数组里吧 例如int a35 , *pp=a上面的第一行表示定义一个指针变量p , 下面一行表示p指向数组a的首行 a+1表示下一行首地址 p等价于*p+0等价于p0 表示p0行首地址 p0+ 。

c语言中*p是什么意思


3、首先定义一个指针p , 让他指向地址A , 地址A中住的是C , 而x本来居住的地方的地址是BOK , 现在能知道p , *p , p表示什么了吗没错 , p表示此指针指向的地址 , 就是A , 而*p表示此地址中居住的人 , 就是C , 而p表示这个;指针变量 , 也是一个变量但是存放的是指向另一个变量的首地址声明变量实际上是开辟了规定字节的内存空间 , 而内存就有被划分为地址形式*p指针变量里面存放了另一个变量P的内存首地址;变量p指向的数表示为*p p p翻译为条件判断成立时 , 变量p指向的数据不为0并且变量p指向的数据不为0 。
4、p是数据变量时 , *p是乘以p的意思p是有效指针变量时 , *p是取p指向的目标值的意思在声明语句中 , *不与p结合而与前面的类型符结合 , 表示声明一个该类型的指针变量p如int *p表示声明一个int *型变量p;这个是指针p , 就是一个指向某个地址的指针 , 他没有存储空间 , 只是一个指针 。
c语言中*p是什么意思


【c语言中*p是什么意思】5、调试下面语句看结果 char c=#39a#39char *pc=cchar **ppc=pcprintfquot%d , %d , %d , %d , %d\nquot , c , pc , ppc , *ppc , **ppc一个正常变量c有一个地址依电脑不同结果不同 , 我的电脑上是6和变量值#39a#39;c语言中*p=a是指针变量赋值语句 , 这种写法有两种可能意思1指针变量定义时的初始化赋值 int a10int *p=a 这时的a是个地址 , 如数组名或指针变量 , 表示定义指针变量p , 同时 , p指向地址a 这里的*是跟随 。

推荐阅读