A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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;   直接赋值为空,是会报错的 */
复制代码


3 个回复

倒序浏览
字符串的赋值需要用到strcpy(str1,str2);函数来操作,需要加载头文件#include<string.h>
回复 使用道具 举报
你结构体里面的name是数组名,不能直接对数组名进行赋值,初始化的时候,直接把数组里面的值全部初始化为0,即可。

for(i = 0; i<10; i++)
{
   str[0].name[i] = 0;
}
回复 使用道具 举报
将name定义成char *就可以了,定义成数组的话是常量,常量初始化后值就不能修改
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马