char str[100];char *pi=str;char **ppi=*pi;在函数中使用指针pi或者pii去代替数组得的时候,为什么不加上星号?
4 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
char str[100];
char *pi=str; //相当于char *pi ;pi=str;
char **ppi=*pi;//这个地方抄错了。应为char **ppi=π
定义加*表明这是指针类型的变量
用的时候,就是用的指针,加*干什么。
只有取指针所指变量的值,或给指针所指的变量赋值的等涉及指针所指的变量的时候,
才会又加*号,表示获取或改变,指针所指变量的值。
char x=10;
*pi =x; //给指针所指的变量赋值,改变指针所指变量的值(改变*pi) 。
x=*pi; //取指针所指的值,取指针pi所指的变量的值(表示为*pi)赋值给x。
米脂
TA贡献1836条经验 获得超3个赞
pi ppi是指针 带*是取值的意思
*pi=str 意思是把str这个数组的首地址 放在pi所指的空间里 换句话说就是pi指向了str数组。用pi+1之类的就可以指向数组里面的东西 *(pi+1)等同于str[1]
- 4 回答
- 0 关注
- 623 浏览
添加回答
举报
0/150
提交
取消