如何在根级别声明C中的结构?

时间:2014-07-25 20:03:46

标签: c structure

我有以下代码,我在mainObj函数中调用它之前声明obj结构(用户定义类型mainObj_init)。你知道为什么Visual Studio强调mainObj就像它没有声明它一样吗?

#include <SDL.h>
#include <stdio.h>

typedef struct obj
{
    SDL_Surface *pSprite;
    SDL_Texture *pTexture;
    SDL_Rect pos;
} obj;

obj mainObj;

void mainObj_init(unsigned char * filename)
{
    mainObj->pSprite = SDL_LoadBMP(filename);
}

1 个答案:

答案 0 :(得分:4)

问题是这个陈述是错误的

mainObj->pSprite = SDL_LoadBMP(filename);

应该有

mainObj.pSprite = SDL_LoadBMP(filename);

mainObj未被声明为指针。