黑马程序员技术交流社区
标题:
怎么将结构体变量中的字符串元素赋值为空
[打印本页]
作者:
HM_xuetong
时间:
2015-8-2 18:30
标题:
怎么将结构体变量中的字符串元素赋值为空
int main()
{
struct Student
{
int age;
char name[10];
} ;
struct Student str[2] =
{
{20, "jack"},
{21, "jake"},
};
/* str[0].name = null; 直接赋值为空,是会报错的 */
复制代码
作者:
魔尊
时间:
2015-8-5 14:21
字符串的赋值需要用到strcpy(str1,str2);函数来操作,需要加载头文件#include<string.h>
作者:
魔尊
时间:
2015-8-5 14:23
你结构体里面的name是数组名,不能直接对数组名进行赋值,初始化的时候,直接把数组里面的值全部初始化为0,即可。
for(i = 0; i<10; i++)
{
str[0].name[i] = 0;
}
作者:
wowthe1st
时间:
2015-8-5 16:28
将name定义成char *就可以了,定义成数组的话是常量,常量初始化后值就不能修改
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2