二维数组指针问题
#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;
}
只能输出第一行,如何将这个数组,全部输出
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;
}
只能输出第一行,如何将这个数组,全部输出
...全文
相关推荐
举例理解C语言二维数组的指针指向问题
主要介绍了C语言二维数组的指针指向问题,文中不建议用二级指针来访问二维数组,需要的朋友可以参考下
二维数组与二重指针(整理)
根据自己的编程经验,整理得到的对二维数组本质的讲解
C语言的二维数组的指针访问
主要介绍二维数组指针的一些相关例题和二维数组指针的用法!
二维数组与指针关系剖析
详细分析二维数组与指针关系,并利用指针 实现二维数组和一维数组的相互转换!
指针访问二维数组[项目源码]
本文详细介绍了如何通过指针访问静态和动态二维数组的方法。静态二维数组在内存中连续存储,可以通过数组指针或首元素指针访问,其中数组指针保留二维结构信息,步长为一行的大小,而首元素指针则将二维数组视为一维数组,手动计算偏移。动态二维数组通常通过指针的指针实现,内存可能不连续,分为指针数组方式和单块连续内存方式。文章还总结了指针访问的核心规则,包括静态数组和动态指针数组的步长差异,并列举了常见错误及避免方法。最后,提供了完整的代码示例,展示了如何遍历二维数组以及在函数中传递二维数组指针的技巧。掌握这些方法可以灵活操作各种形式的二维数组,同时避免内存错误。



