【发布时间】:2014-03-31 08:54:26
【问题描述】:
alsa_test.h 头文件包含以下代码:
struct alsa_device;
typedef struct alsa_device alsa_device;
alsa_device *create_alsa_array(size_t n);
alsa_test.c 文件包括:
struct alsa_device
{
int card;
int dev;
char info[80];
};
typedef struct alsa_device alsa_device;
alsa_device *create_alsa_array(size_t n) {
alsa_device *new = malloc(n * sizeof *new);
return new;
};
我的 main.c 文件有以下内容:
#include "alsa_test.h"
int main (int argc, char *argv[]) {
alsa_device *devices;
create_alsa_array(devices,50);
devices[0]->card=1;
}
我收到以下错误
error: invalid use of undefined type 'struct alsa_device'
任何想法为什么?
【问题讨论】: