2025-02-24 14:55:04
C语言中的数组实质是指针,比如一个数组是char c[32],那么你就可以将它看做是一个用malloc函数进行过分配内存的char *c,数组是指针的特殊形式。
而多维数组的实质是指向指针的指针,比如一个多维数组是char c[3][32],可以将它看做进行过分配内存的char **c。
知道了这点,就知道如何得到某一行了。
int main(int argc, const char * argv[])
{
//声明一个二维数组
char c [3][32];
//分别输入三行数据
sprintf(c[0], "第一行");
sprintf(c[1], "第二行");
sprintf(c[2], "第三行");
//打印
for (int a=0; a<=2; a++) {
//用”c[a]“就可以表示第a行的字符串数组
printf("%s\n",c[a]);
}
return 0;
}
输出得到结果:
第一行
第二行
第三行