#include<stdio.h>
struct Student
{
char name[100];
char xing[100];
int age;
};
int main (void)
{
struct Student st;
struct Student * pst = &st;
strcpy(pst->name,"小泛"); // pst->name = "小泛" 这样写实错误的
strcpy(pst->xing,"男"); //开始我是这样赋值的和int类型一样赋值 pst->xing = “男”;
pst->age = 16;
printf("%s %s %d",pst->name,pst->xing,pst->age);
return 0;
}
刚开始的时候我就这样写,结果没用,编译器报错,就在百度贴吧C语言吧问了下 吧主回复我字符数组的不能直接赋值 要使用strcpy函数来使用
我自我理解strcpy 函数的使用方法 strcpy(字符数组名,要保存到字符数组的字符);
至于为什么初始时候可以struct Student st={“小泛”,"男",16}; 我也不怎么清楚,反正知道这样写就是