gpt4 book ai didi

c - 错误 : expected '=' , ',' 、 ';' 、 'asm' 或 '__attribute__' 在 '->' token 之前,我是否错过了该行之前的内容?

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:18 25 4
gpt4 key购买 nike

#include <video_defines.h>
#include <stdio.h>
#include <stdint.h>
#include <x86/asm.h>

#define HIDDEN 1
#define NOT_HIDDEN 0

typedef struct{
int row;
int col;
int color;
int cursor;
}console_info;

/* Setting up console info */
console_info *console;
console->row = 0;
console->col = 0;
console->color = (FGDN_WHITE | BKGN_BLACK);
console->cursor = NOT_HIDDEN;

不知道为什么会出现这些错误。

console.c:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before '->' token
console.c:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before '->' token
console.c:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before '->' token
console.c:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before '->' token

这些错误应该意味着我在第 19 行之前缺少分号之类的东西。但我无法发现它..

最佳答案

函数外不能有非声明语句。将代码放在函数中,例如 main:

console_info * console;

int main()
{
console = malloc(sizeof(console_info)); // just an example
console->row = 0;
// ...
}

关于c - 错误 : expected '=' , ',' 、 ';' 、 'asm' 或 '__attribute__' 在 '->' token 之前,我是否错过了该行之前的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21344615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com