A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 离渊 中级黑马   /  2014-4-25 17:49  /  1648 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 离渊 于 2014-4-25 18:07 编辑

举个栗子  char words[3][4]= {"w","sdsf","ew"};

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

5 个回复

倒序浏览
gaoxinglei123 来自手机 中级黑马 2014-4-25 18:01:05
沙发
for(int i=0;i<3;i++){for(int j=0; j<4;j++){words[i][j]......}}这样。手机党见谅
回复 使用道具 举报
  1.     char words[3][4]= {"w","sds","ew"};  //第二个不能是“sdsf”,以为用数组定义字符串,后面会自动加上‘\0’;所以实际长度为5
  2.     for (int i = 0; i<3; i++) {          //字符输出
  3.         for (int j=0; j<4; j++) {
  4.             printf("%c  ",words[i][j]);
  5.         }
  6.         printf("\n");
  7.     }
  8.    
  9.     for (int k=0; k<3; k++) {           //字符串输出
  10.         printf("%s\n",words[k]);
  11.     }
  12.     return 0;
复制代码


评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报 1 0

为什么是一个%c 而不是两个?
回复 使用道具 举报
离渊 发表于 2014-4-25 19:00
为什么是一个%c 而不是两个?

知道了
回复 使用道具 举报
是指上这个问题可以用一个while循环完成
int i = 0;
int a[L][N];
while(i < L*N)
{
    a[i/N][i%N] = 0;
}

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马