我已經陣列的以下聲明變換單字符數組一個多維數組
char array1[10] = "Nick";
char array2[10] = "Tomas";
char array3[10] = "Nathan";
char array4[10] = "John";
char array5[10] = "Paul";
char *new_array[3][1];
我想用這種方式來創建一個新表
Nick Tomas
Nick Nathan
Nick John
Nick Paul
,首先是我new_array的聲明正確?其次我想是這樣,現在這當然是不正確的
for (j = 0; j<4; ++j)
{
new_array[j][k]=array1;
for (k = 0; k<2; ++k)
{
new_array[j][k]=array2;
}
}
for (j = 0; j<4; ++j)
for (k = 0; k<2; ++k)
{
printf("%s\t", new_array[j][k]);
if(j==1)
printf("\n");
}
我想一個解決方案或一些細節如何做到這一點使用循環
直到
沒有,'new_array'聲明是不正確的。外部數組的大小對於實際數據來說很小。 –
循環是不可能的,因爲你輸入的字符串是單獨的。 –