大可爱 发表于 2018-11-17 17:46:06

这道题哪儿错了

#include<stdio.h>
int main()
{
        typedef struct{
                char name;
                int number;
                struct {int year;int mouth ;int day;}date;
        }Book;
        Book book;
        Book *pbook = &book;
        book.name = {c,p,r,o,g,r,a,m} ;
        printf("%c\n",book.name);
}


//11        18        A:\学习资料\代码\未命名1.c        expected expression before '{' token

小人 发表于 2018-11-17 19:24:28

#include<stdio.h>
int main()
{
      typedef struct{
                char name;
                int number;
                struct {int year;int mouth ;int day;}date;
      }Book;
      Book book;
      Book *pbook = &book;
      book.name = {'c','p','r','o','g','r','a','m'};   // 错在这
      printf("%c\n",book.name);
      return 0;
}

数组赋值你就错了   而且 字符的话要单引号而且
你应该加个 for 循环来赋值的

450046181 发表于 2018-11-17 20:14:53

真是搞不懂这里为什么又错了啊?请大神指教?

大可爱 发表于 2018-11-18 14:09:50

小人 发表于 2018-11-17 19:24
数组赋值你就错了   而且 字符的话要单引号而且
你应该加个 for 循环来赋值的

还是错了

小人 发表于 2018-11-22 18:59:21

大可爱 发表于 2018-11-18 14:09
还是错了

我意思是错在那一行不是我已经帮你改好了
页: [1]
查看完整版本: 这道题哪儿错了