关于结构体内的 数组和指针的问题,泪奔请教:
关于结构体内的 数组和指针的问题,请教:main()
{
struct stu
{
char *a;
char *b;
}boy;
scanf("%s",boy.a);//
scanf("%s",boy.b);// 问题就是这两行输入语句,当我输入 字符时候 直接无法执行,关闭程序了
}
编译能通过但是出现错误,直接无法执行,关闭程序了,
//***************************************
main()
{
struct stu
{
char a[5];
char b[5];
}boy;
scanf("%s",boy.a);
scanf("%s",boy.b);
}
这个就可以执行了,但是
main()
{
struct stu
{
char a[5];
char b[5];
}boy;
scanf("%s",boy.a);
scanf("%s",boy.b);
boy.a="kkkk"; ////多了这行...,输入语句正确,但是 赋值语句错误了,,
}
就编译不过了,,而且没有报错信息,,,
用数组的话,输入语句不会出错,但是赋值语句出错,
用指针的话,输入语句出错,但是赋值不会语句出错,
这个两个语句我都想用,,所以,,,,
绝对虚心的请教,,,,,,谢谢各位,,