- #include <stdio.h>
- typedef struct
- {
- int age;
- char *name;
- } Student;
- typedef Student * StuP;
- void test();
- int main()
- {
- Student mystu = {20, "jack"};
-
- test(&mystu);
-
- printf("%d-%s\n", mystu.age, mystu.name);
-
- return 0;
- }
- void test(StuP stu)
- {
- stu->age += 10;
- stu->name = "rose";
- }
复制代码
在结构体里用指针定义了一个字符串,可是用指针指向的字符串不是不能修改吗?这个字符串不是常量吗?莫非用别的指针访问就可以修改了?求指教求科普求解答啊! |