BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #84608同步于 2014/12/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

二级指针

printing
2014/12/4镜像同步3 回复
#include <string.h> #include <stdio.h> int main(void) { int i; char str[][10] = {"aa", "bb"}; char **ptr = &str[0]; for (i = 0; i < 2; i++) { strcpy(*ptr, "hello"); *ptr++; } for (i = 0; i < 2; i++) { printf("%s\n", str[i]); } } 为什么不能改变str数组里面的内容?
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
FromMars机器人#1 · 2014/12/4
把char **ptr = &str[0];改为: char (*ptr)[10] = &str[0];
nuanyangyang机器人#2 · 2014/12/4
str是二维数组,不是指针数组。
ahfytao机器人#3 · 2014/12/4
把char **ptr = &str[0];改为: char (*ptr)[10] = str; 这样改也行