C语言的指针问题,求解,图中这样,*b代表的是存放一级指针的地址吗,如果我赋值**b一级指针会怎样 C语言中。一个指针子函数返回值是地址还是地址中得内存内容。。

作者&投稿:莫奔 (若有异议请与网页底部的电邮联系)
*b是一级指针
要使得**b为一级指针
需要 *b =&a 或者**b=a
类型不匹配 会导致编译出错
一定要赋值 可以用强制转换 不过一般不推荐
因为不同级指针强制赋值,很容易导致后续运算出错。

C语言处理指针问题中,二级指针与一级指针的区别是什么?~

1、一级指针就是指指针,就是内存地址,二级指针就是指向指针的指针,就是地址的地址,打个比方,有一个箱子,里面有要的东西,钥匙能打开箱子,钥匙就是一级指针,你要用钥匙打开别的箱子去拿到开要的东西的箱子的钥,那手上的钥匙就是二级指针,如此类推。
2、例如:
int a; //a是一个int类型的变量,它的值是一个整数
int *pa = &a; //pa 是一个int *类型的变量,它的值是一个int型变量的地址
int **ppa = &pa; //ppa是一个int **型的变量,它的值是一个int *型变量的地址

首先来看一下int *a(int *b)这句的意思:
定义了一个返回值类型为整型指针(int*)的函数,函数名为a,这个函数需要传递一个参数b,该参数的类型也是整型指针(int*)。
所以调用该函数的地方应该传入一个整形指针。
这里强调一下指针的三个要点:①指针是一种特殊的变量;②指针这种变量存储的值为一个内存地址;③以指针变量的值为内存地址起始的若干字节存放着一个该类型的数。

C语言的指针问题,求解,图中这样,*b代表的是存放一级指针的地址吗,如果...
答:b是一级指针 要使得**b为一级指针 需要 *b =&a 或者**b=a 类型不匹配 会导致编译出错 一定要赋值 可以用强制转换 不过一般不推荐 因为不同级指针强制赋值,很容易导致后续运算出错。

C语言中指针问题求解,这张图什么意思?
答:ptrl是表示指针指向的值,当前为 0x100 右边的图:ptrl = urn; //把ptrl的值,设置为urn的起始地址 ptrl指针的内存地址为 0x0C00,它的值为 0x00DC,即ptrl指针 指向urn[0]的地址。因为 ptrl是两字节指针,如果执行 ptrl++,即指针加1操作,那么 ptrl的值就改变为 0x00DE。

c语言习题求解 已知指针p的指向如图所示,则执行*p++;后*p的值是
答:所以*p++就等价于:{*p;p++}所以当前*p的值就是20,然后p++(该p是指针不是*p所说的指针指向的值)指针后移指向a[3]位置。此时,*p为30. 本回答由网友推荐 举报| 答案纠错 | 评论 21 1 其他回答 优先级一样,结合方向由右向左,所以,*p++和*(p++)效果一样。结果20,指针后移 QQ309440522 | 发布于2...

c语言指针问题求详细过程
答:贴上代码,图片中讲解了程序运行过程,希望能帮助你加深对指针的理解。#include <stdio.h>f(int *a, int *b, int *c) {int *t;t=a;a=b;b=t;*t=*b;*b=*c;*c=*t;}main() {int a=5,b=7,c=3;int *p1=&a,*p2=&b,*p3=&c;f(p1,p2,p3);printf("%d,%d,%d",a,b,...

【C语言】指针问题,题目如图,答案D 求解答!
答:1,错误在于 int *p, *q; q=p; p没有被赋值,q=p没有意义 2, 错误在于p = *q,你已经标对了,将一个整数赋给一个指针,类型不对 3,错误在于*p = *q,这里的指针p没有被赋值是无效指针

c语言指针问题
答:第一幅图中,stu_1是变量,所以把变量的地址即&stu_1赋给指针变量P 第二幅图:stu 是数组名,数组名本身就代表地址,可以直接赋给指针变量p

c语言指针,下面这题看不懂,求解
答:y x 都是指针,是内存地址,y-x-1 就两个指针相减再减1 ,返回运算结果。从实际执行结果看 返回的是5 这样y-x=6 其实实际循环了5次,但是y 和 x 两个指针却相差6 是因为++的优先级比*高导致的。希望我的回答对你有点帮助,很高兴和你一起讨论和学习C语言。C语言的指针是比较难理解的知识...

C语言,指针问题
答:图一:p=a[0]一阶指针指向一维数组,p指向a[0]图二:p=&a[0]二阶指针指向二维数组,p指向a 第二个问题:int (*p)[5]就相当于int p[][5], p指向的二维数组且第二维长度为5的数组,是一个二阶指针 int *p[5],就相当 int *p,*q,*r,*s,*t . *p[5]是指针数组,不过是把pqrst...

c语言指针问题,求帮忙 图中temp=strings[i],对吗?那个是指针变量,不...
答:只有数组的数组名才是一个地址,在你的代码中即是strings,你可以改成这样,temp=strings+i,利用数组首地址加偏移量就可以达到你的目的,你按照这个思路就OK啦

C语言指针问题
答:1、ptr赋值为arr地址后指向第一个元素,即元素6.2、*(ptr++) += 123;由于是右侧操作(递增后缀),所以先取ptr地址后再递增ptr,此时取得的地址还是第一个元素地址(递增后ptr指向第二个元素,也就是7,这是第一次递增),因此是对6+123=129,并保存原地址,即第一个元素地址,因此6被改为129...