为什么下面C代码打印出来的是8个4a,而不是32768个4a?如果出错了,具体有没有相关的C代码示例?#defined MAXDATA_SIZE 32768 unsigend char* Indata = (unsigend char* )malloc(MAXDATA_SIZE); memset(Indata,0,MAXDATA_SIZE); for(i = 0;i<MAXDATA_SIZE;i++){ Indata[i] = 0x4a; } for(i = 0;i<MAXDATA_SIZE;i++){ printf("%02x",Indata[i]) }
时间: 2023-02-18 10:48:33 浏览: 90
这是因为你的C代码中存在错误,导致最终的输出不正确。可以参考下面的C代码示例,看看是否能够解决你的问题:#include <stdio.h> int main() { int i; char str[8] = {'4', 'a'}; for (i = 0; i < 8; i++) { printf("%c", str[i]); } printf("
"); return 0; }
阅读全文