我有以下代码:
char temp[1024];
bzero(temp, 1024);
for(i=0;i<4;i++){
temp[i] = '9';
}
int balance = atoi(temp);
当我打印temp时,它显示9999.但是,余额没有分配 如果我使用:
printf("%c", balance); // it prints nothing!
代码出了什么问题?
答案 0 :(得分:1)
您使用错误的格式说明符
printf("%c", balance);
应该是
printf("%d", balance);
因为balance
定义为int
。