二维数组指针问题

lty369963 2013-06-23 10:36:44
#include "stdafx.h"

char *test[9][5]={{"T100","I1","I2","I5"," "},
{"T200","I2","I4"," "," "},
{"T300","I2","I3"," "," "},
{"T400","I1","I2","I4"," "},
{"T500","I1","I3"," "," "},
{"T600","I2","I3"," "," "},
{"T700","I1","I3"," "," "},
{"T800","I1","I2","I3","I5"},
{"T900","I1","I2","I3"," "}};


int main(int argc, char* argv[])
{
int i=0,j=0;
for (i;i<9;++i)
{
for (j;j<5;++j)
{
printf("%s",test[i][j]);
}

}
return 0;
}
只能输出第一行,如何将这个数组,全部输出
...全文
180 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lty369963 2013-06-23
  • 打赏
  • 举报
回复
我会了,应该是 for (int i=0;i<9;++i) { for (int j=0;j<5;++j) { printf("%s\t",test[i][j]); } }
赵4老师 2013-06-23
  • 打赏
  • 举报
回复
仅供参考
//在堆中开辟一个4×5的二维int数组
#include <stdio.h>
#include <malloc.h>
int **p;
int i,j;
void main() {
    p=(int **)malloc(4*sizeof(int *));
    if (NULL==p) return;
    for (i=0;i<4;i++) {
        p[i]=(int *)malloc(5*sizeof(int));
        if (NULL==p[i]) return;
    }
    for (i=0;i<4;i++) {
        for (j=0;j<5;j++) {
            p[i][j]=i*5+j;
        }
    }
    for (i=0;i<4;i++) {
        for (j=0;j<5;j++) {
            printf(" %2d",p[i][j]);
        }
        printf("\n");
    }
    for (i=0;i<4;i++) {
        free(p[i]);
    }
    free(p);
}
//  0  1  2  3  4
//  5  6  7  8  9
// 10 11 12 13 14
// 15 16 17 18 19
艾薇儿More 2013-06-23
  • 打赏
  • 举报
回复

69,371

社区成员

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

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