(1)首先,我们要明白什么叫做指针变量名,对于 int *p,这里的指针变量名不是p 而是 p ,类似与 Java 中定义数组是 int [] array ,所以我习惯将 p 叫做 int * 类型 (2)通俗的来说:指针就是地址,通过这段地址就可以找到以它为地址的那个内存单元 【保存地址使用的就是指针变量,所以是用变量名p=&a,而不是...
#include<stdio.h>intmain() {inta =10;int* p = &a;//定义一个指针保存p的地址,指针变量的地址int** q = &p;//通过q把a的值取出来printf("**q is %d\n",**q);//*q表示把q里面的内容取出来,当做地址看到, 并找到改地址的空间里面的内容,即找到了&a,*(*q)== *(&a)表示找到a地址空间...
这是&stu[i].grade前面为什么需要取地址符&的原因。而对于char id[10]来说,id是一个char型数组名同时也是指向该数组首元的指针名,即id是一个char*型指针。而我们都知道指针本身保存的就是内存地址的值,因此直接用scanf("%s",id)就可以将一串字符读入id所指向的内存空间内。注意前面的格式控制符...
刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供在C语言中,取地址运算符&与指针运算符*的优先级相同,结合方向为自右向左。A.正确B.错误的答案解析,刷刷题为用户提供专业的考试题库练习。一分钟将考试题Word文档/Excel文档/PDF文档转化为在线题
上面int* p定义了一个指针p,这个指针指向的地址所存放的变量的数据类型是int,在本例程中,即是指向int型变量num,而p的值即是变量num的地址。 而&num中的&是取地址操作符,当&作用于一个对象上时,它返回了该对象的地址,比如例程中的&num即是为变量num的地址。