黑马程序员技术交流社区

标题: 怎么将结构体变量中的字符串元素赋值为空 [打印本页]

作者: HM_xuetong    时间: 2015-8-2 18:30
标题: 怎么将结构体变量中的字符串元素赋值为空
  1. int main()
  2. {
  3.         struct Student
  4.         {
  5.             int age;                        

  6.     char name[10];
  7.         } ;
  8.         
  9.         struct Student str[2] =
  10.         {
  11.             
  12.             {20, "jack"},
  13.             
  14.             {21, "jake"},
  15.             
  16.         };
  17.         
  18.         /* 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