为您找到"
若有定义:“int*P,x=0,*P,P=&x;”,则语句“printf(”%d\n”,*p...
"相关结果约100,000,000个
*p=&x; 这句话定义了两个变量,int型的x和int指针型的p,并同时初始化了,x的值为0,p的值为x变量的地址。在定义的时候初始化指针这是一个好习惯。 printf("%d\n",*p); 这句话就是输出*p的值,*p就是x,所以值为0。
最后,使用 printf 函数打印指针 p 所指向的值,即 *p,也就是 x 的值。 因为 x 的初始值是 0,所以输出结果是 0。 编辑于 2024-03-29 13:54:14 回复(0) 1. 00001z. 想输出地址应该用 printf("%p",p); 发表于 2018-12-08 18: ...
文章浏览阅读8.4k次,点赞85次,收藏140次。在学C语言的途中,不免会遇到很多难题。相信学C和C++的同学们对指针一定有所耳闻,它也是大家在日后学数据结构的基础。重点来了:此时的&a赋值给的是p!!!或者我们可以换以下写法,看的更为清晰。可以看出,这个写法将 int 与 * 连在一起写了 ...
int *p ; int a = 2; p = &a; printf("%d\n", *p); 此时的p通过取地址符号取得了a的地址,那么*p储存的就是a的值,你也可以把它看成是另一个a,改变它的值也可以改变a的值
文章浏览阅读6.5w次,点赞206次,收藏538次。 指针变量用来存放指针(或者可以理解成地址)。而 & 则是取地址运算符,因此给指针变量赋值的方式一般是把变量的地址取出来,然后付给对应类型的指针变量:int a;int* p = &a;上面的代码也可以写成:int a;int* p;p = &a; 需要注意的是, int* 是指针变量的 ...
两道关于null的c语言题目: 1 设有定义:int x=0,*p;立刻执行以下语句,正确的是: a。p=x; b。*p=x;第一题a、p是一个地址,你可以说p=&x,但不能说a=x,a不对b、*p是指向一个变量地址的指针,而x是int型,b不对
int x=0, *p=&x; 这句话定义了两个变量,int型的x和int指针型的p,并同时初始化了,x的值为0,p的值为x变量的地址。在定义的时候初始化指针这是一个好习惯。 printf("%d\n",*p); 这句话就是输出*p的值,*p就是x,所以值为0。
[解析]C。对于指针变量p,如果没有把p指向一个指定的值,则 说明指针变量p内的值是NULL,即空值,也就是说没有存放任何存储空 间的地址,所以*p是不能被赋值的。定义指针变量不赋初始值时默认为 NULL。
文章浏览阅读1.6k次,点赞18次,收藏30次。文章详细解释了C语言中结构体的定义、成员操作、结构数组、结构指针的用法,以及相关概念如关键字struct、结构体名、嵌套结构和指针作为函数参数的效率提升。通过实例和选择题展示了结构体的实例化、赋值和输出操作,以及指针的正确使用和运算符 ...
A.随机值 B.0C.x 的地址 D.p 的地址; 3 若有定义:int x=0,*p=&x;则语句printf("%d\n",*p);的输出结果是( )。 A.随机值B.0C.x的地址D.p的地址; 4 若有定义:int x=0,*p=&x;,则语句printf("%d\n",*p);的输出结果是_____。 A) 随机值 B) 0 C) x的地址 D) p的地址