通过 下面这段代码给你讲讲指针吧
char a[10][10]={"12","34","56","78"};
char *str = *(a+1);
puts(str);
//输出34
*str = *(a+1) 意思就是 str指向了 a+1 的地址
strcpy(str,a[1]); 可以这样理解 但实际上是指针的变化
所以str输出的是a[1];
str = str + 1;
puts(str);
//输出4
str = str+1 代表的是
str指向的是这个字符串的首地址 也就是3的地址
str+1 就是 指针指向了3的下一个位置 也就是4
。。。
指针难以清晰的讲述
只能说到这里了
觉得有用的话就给点分 |