c - 我制作数组的方式有什么问题?

标签 c arrays

该计划是为了帮助我的学生学习西类牙语的项目。我已经得到了一些很大的帮助。我在使用编译器时遇到问题。错误是:

1)问题未指定类型

2)s_questions未声明(首先使用此功能)

是否有简单的方法可以解决这些问题,或者代码结构是否存在一些大问题?

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define arrsize(a) (sizeof(a)/sizeof(a[0]);

struct Question
{
       char quiz[130];
       char answer1[20];
       char answer2[20];
       char answer3[20];
       char answer4[20];
       int correctAnswer;
       bool used;
}

 static Question s_questions[]={
       {
                "Que significa la palabra 'ser'\n",
                "1. to do",
                "2. to be",
                "3. to make",
                "4. to understand",
                2,
                false
        }, 

最佳答案

让我们列举一下问题:

  1. Question不是您代码中的有效类型。 struct Question是。
  2. struct Question 的定义后缺少一个分号.
  3. 您的 arrsize() 中多了一个分号宏。还有缺少的括号。
  4. 使用bool ,你必须#include <stdbool.h> .
  5. 您没有关闭 s_questions 的声明.

解决所有这些问题会给我们带来:

#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define arrsize(a) (sizeof(a)/sizeof(a[0]))

struct Question
{
    char quiz[130];
    char answer1[20];
    char answer2[20];
    char answer3[20];
    char answer4[20];
    int correctAnswer;
    bool used;
};

static struct Question s_questions[] = {
    {
        "Que significa la palabra 'ser'\n",
        "1. to do",
        "2. to be",
        "3. to make",
        "4. to understand",
        2,
        false
    },
};

关于c - 我制作数组的方式有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29543268/

相关文章:

c - ADT、void 指针和 int - C 中几乎没有相关警告的问题

c - strlen 数组有不同的结果

java - 交换机不兼容类型错误

c - 如何在c中预定义一个数组?

javascript - 在 ReactJS 中遇到多个事件状态的问题

c++ - 有没有办法拥有一个 bitbucket 指针/C++)

时间:2019-03-17 标签:c#opennetcfRegistryHelper.SaveHiveBasedKey

c - 将位图图像写入文件

c - 如果 C 中的线程试图获取它已经拥有的锁,会发生什么情况?

objective-c - 用另一个数组过滤的数组(CS 和谓词)