鱼C论坛

 找回密码
 立即注册
查看: 2324|回复: 5

大佬来帮忙 啊~

[复制链接]
发表于 2020-10-17 17:59:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
char *a[]={"c语言","python","java","c++"};
char **a;
a=&a[1];
=================================================================================
这段代码可以分段理解 首先拆分char *a[]可分成
char *a[0]="c语言”*a[1]="python" 等等 毕竟指针数组说白了就是一群指针
然后在模拟下指针出现的过程
char a[]="c语言"
char *a=a;      //当然肯定会报错
因为字符串地址就是值所以
a=a 不需要这个*解引用
那么a=&a[1]相当于 多创建一个地址包含了a的地址
所以要加解引用访问他
*a=a=a[1]
然而还有多出来的*变量地址
所以要再加个解引用
**a=*a
========================================================================================
首先指针就是地址 *a就是一个新地址 算为地址1
a[1]里面的python 也是一个地址 算为地址2
地址1 包含地址2
先前的char a="python'' 也算是地址2
//下方都是方便理解的做法 写法肯定不对
a=&a[1] 算是地址3
*a是地址2
**a是地址1
因为指针变量是一个地址而他会包含被指向的地址
现在地址3包含了地址1 然后地址1包含了地址2
第一个*从地址3里面访问地址1 第二个*从地址1里面访问地址2
来个大佬帮忙分析分析 看看思路有啥不对的地方
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-10-17 18:00:17 | 显示全部楼层
来人啊~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-17 18:34:14 | 显示全部楼层
你能不能规范一点,上下两个变量都是a,,,,,,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-17 19:49:07 | 显示全部楼层
emmmmmm不能沉啊。。之所以看起来变量全部一样是因为这是分析啊。。。写代码根本实现不了的。。归根结底就是一个东西。。除了**a那一系分开
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-18 09:39:21 | 显示全部楼层
2915658109 发表于 2020-10-17 19:49
emmmmmm不能沉啊。。之所以看起来变量全部一样是因为这是分析啊。。。写代码根本实现不了的。。归根结底就 ...

发你源代码出来,或者发你的题目要求出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-18 22:18:55 | 显示全部楼层
2915658109 发表于 2020-10-17 19:49
emmmmmm不能沉啊。。之所以看起来变量全部一样是因为这是分析啊。。。写代码根本实现不了的。。归根结底就 ...

看你不问题,还真叫让人头晕~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 23:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表