这个c语言的赋值语句是什么错误?#define buffer_size 256typedef struct{char rcv_buf[buffer_size]; char Send_buf[buffer_size]; char RcvGetIndex; //指向当前最后读取的数据位,下次读取时先步进一位.char RcvPutIndex; //指

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/23 17:54:28

这个c语言的赋值语句是什么错误?
#define buffer_size 256
typedef struct
{
char rcv_buf[buffer_size];
char Send_buf[buffer_size];
char RcvGetIndex; //指向当前最后读取的数据位,下次读取时先步进一位.
char RcvPutIndex; //指向当前最后写入的数据位,下次写入时先步进一位.
char SendGetIndex;
char SendPutIndex;
int bOverFLow;
int bEnableTskTxd;
int TxdCnt;
} UART_BUFFER_TYPE;
UART_BUFFER_TYPE UartBuffer;
char YEAR[4];
for(y=0;y

你应该是写错了,YEAR[z]而不是YEAR[z1],z1这个变量没有声明.
另外,你这个程序,UartBuffer.rcv_buf[y]有越界的可能(最后一次循环,y有可能大于255).
回答补充:
你举的例子中应该没有错误.下面是我的测试程序,编译及运行成功
#include
#define buffer_size 256
typedef struct
{
char rcv_buf[buffer_size];
char Send_buf[buffer_size];
char RcvGetIndex; //指向当前最后读取的数据位,下次读取时先步进一位.
char RcvPutIndex; //指向当前最后写入的数据位,下次写入时先步进一位.
char SendGetIndex;
char SendPutIndex;
int bOverFLow;
int bEnableTskTxd;
int TxdCnt;
} UART_BUFFER_TYPE;
UART_BUFFER_TYPE UartBuffer;
char YEAR[4];
int main()
{
int y, z;
for(y=0;y

这个c语言的赋值语句是什么错误?#define buffer_size 256typedef struct{char rcv_buf[buffer_size]; char Send_buf[buffer_size]; char RcvGetIndex; //指向当前最后读取的数据位,下次读取时先步进一位.char RcvPutIndex; //指 C语言中这个赋值语句正确吗?为什么?y=int(x);这个语句错在哪里? C语言的赋值符号的结合方向方向是什么? c语言的赋值语句可以有连续两个等号吗? a:=b+1;为什么是C语言中不合法的赋值语句 C语言中,赋值语句a=a++, c语言赋值语句a=(7+b,b++,a+7)语法错在哪里?这个选项是错的,我想知道为什么. c语言赋值语句 a=b=c 是如何赋值 c语言:“不能在赋值语句中通过赋值运算符‘=’对字符型数组进行整体赋值.”这句话为什么是对的?例如:main(){char s[5]=asdf;}这个整体赋值应该是可以的啊,请教应怎样理解这句话 quartus语言的这个赋值语句什么意思?这句中的主要是不懂这个括号的含义 c语言,为什么a=b=58和a=58,b=58是不合法的赋值语句? C语言问题:一个if语句后面如何跟两个赋值语句?比如说:if (x1) d1 大一基础C语言问题有以下定义语句double a,b; intw; long c;若各变量已正确赋值,则下列选项中正确的表达式是______.D、w=a=b; 错误若变量a已正确定义,合法的语句是______.C、a=a++=5错误若变量已正确 赋值语句与赋值表达式的区别 c语言中“条件赋值”的准确定义是什么?最好再举个例子. int x,y,z; x=3; y=2; z=0; x+=y+=z; 这个C语言代码是什么时候意思?x,y,z分别等于多少?那这个x+=y+=z 是怎样赋值的,我看错了,运行错误,你们的答案是正确的. 什么是计算机程序?赋值语句的格式和作用是什么? 若变量均已正确定义并赋值,为什么x=n%2.5赋值语句是错误的?