c语言数组初级问题大家指教

unbutun 2008-07-23 04:53:06
#include <stdio.h>
#include <unistd.h>

int main()
{
char i, j;
char send_msg[1024];
char recv_msg[1024];

for(i=0;i<4;i++)
{
for(j=0;j<256;j++)
{
send_msg[i][j]=j;
recv_msg[i][j]=j;
}
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("sendmsg is %d,%d,%d",i,j,send_msg[i][j]);
}
}
}

想给一个char型的1024大小的数组初始化成不同的数,但是char最大到255,上面方法是不对的,请问正确应该怎么做?
就是以二维数组解决一维的问题。
...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Angleyuhj 2008-07-23
  • 打赏
  • 举报
回复
for(i=0;i <4;i++)

你char类型这样用也能编译通过?
hai040 2008-07-23
  • 打赏
  • 举报
回复
char 最大是127
j换成int

send_msg[i][j]
->
send_msg[i * 256 + j]
ttkk_2007 2008-07-23
  • 打赏
  • 举报
回复
根本是不可能的,unsigned char就是0-255,你怎么能给1024个数赋值成不一样的,你不敢用个short?
还有,你程序是什么意思,我没看懂
unbutun 2008-07-23
  • 打赏
  • 举报
回复
因为只能用char型
aozhi 2008-07-23
  • 打赏
  • 举报
回复
有什么必要?

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧