易截截图软件、单文件、免安装、纯绿色、仅160KB

LINUX C编程错误的一个问题

错误是 error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘buf1’
对应代码是一个全局数组的定义
uCHAR buf1[800*RATE*SIZE*CHANNELS/8];

如果改成 int buf1[] 那就编译的过去

想请教一下各位高人 为什么会出现这个错误 是不是 uCHAR型没有定义
但 其他程序 确实 使用了 uCHAR型 而且 确实可以运行了:(
谢谢

首先试试单独一个
uCHAR test;
能否编过去

再看看
int buf1[800*RATE*SIZE*CHANNELS/8];
能否编过去

其他程序 确实 使用了 uCHAR型
和你这里用法一样吗 而且考虑一下是不是没加头文件什么的


如果是RATE、SIZE、CHANNELS的问题,编译器会直接说
'RATE' undeclared here

uCHAR不是linux系统本身的数据类型,所以,你在用uCHAR这个数据类型的时候一定是少引用了这个数据类型的头文件。

头文件应该引用了已经,否则怎么会不报错呢?!

归根结底是,当前文件中的uCHAR未定义

引用
归根结底是,当前文件中的uCHAR未定义


如果楼主包含了头文件但还是有这个问题,
不妨试试修改一下makefile的配置,
我以前遇到过这种错误,貌似是-prolink选项,具体记不清了


uCHAR未定义

看看前面别的代码有没有问题、、是不是丢分号或什么地方错了、、不能只盯着这一行看的

引用
错误是 error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘buf1’
对应代码是一个全局数组的定义
uCHAR buf1[800*RATE*SIZE*CHANNELS/8


相关问答:

刚学C,用C实现编码 - C/C++ / C语言

#include"stdio.h"
#include"stdlib.h"
void ContrTwo(char i)
{
char str1[8];
itoa(i,str1,2);
printf("%s",str1);
}
unsigned char leftRot(char str,int i);
unsign ......

VFP如何调用C函数 - 其他数据库开发 / VFP

请问VFP中如何调用C/C++函数?

你要调用什么功能的函数?要看看VFP中有没有对应的函数,如果有就省着再调用了。如果没有,可以将C/C++函数写个DLL或FLL,然后在VFP调用即可。

十豆三 老师,怎么才能修改自己的 ......

linux命令大全 - Linux/Unix社区 / UNIX文化

咨询QQ:269562808
bzip2recover
功能说明:用来修复损坏的.bz2文件。
语法:bzip2recover[.bz2压缩文件]
补充说明:bzip2是以区块的方式来压缩文件,每个区块视为独立的单位。因此,当某一区
块损坏时,便可利 ......

求教c/c++语言相关问题 - C/C++ / C语言

有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......

linux不能访问access - Java / Java EE

rt,我试了网上直连Acces数据库的方法,windows下没有问题,但是在linux下不行,谁能给点提示?谢谢
你怎么连的?

Acces数据库..
你怎么练的呢?

Java code:

static String DBDRIVER = "sun.jd ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号