我打印這兩個(gè)數(shù)組表現(xiàn)出來(lái)不對(duì),哪里錯(cuò)了呢
#include <stdio.h>
int main()
{
? ? //使用第一種方式初始化方式聲明并初始化二維數(shù)組arr1
? ? int arr1[][1]={ { 10 , 20 }, { 30, 40 }};
? ? //使用第二種方式初始化方式聲明并初始化二維數(shù)組arr2
? ? int arr2[1][1]; arr2[0][0]=10;arr2[0][1]=20;arr2[1][0]=30;arr2[1][1]=40;
? ? int i,j;
? ? for(i=0;i<=1;i++)
? ? {
? ? ? ? for(j=0;j<=1;j++)
? ? ? ? {
? ? ? ? ? ? printf("%d\r",arr1[i][j]);
? ? ? ? }
? ? }
? ??
? ? for(i=0;i<=1;i++)
? ? {
? ? ? ? for(j=0;j<=1;j++)
? ? ? ? {
? ? ? ? ? ? printf("%d\r",arr2[i][j]);
? ? ? ? }
? ? }
? ? return 0; ? ?
}
2016-02-06
我覺得是因?yàn)閿?shù)組大小定義的問(wèn)題吧,arr[2][2]是2*2的數(shù)組,你定義一個(gè)arr[1][1],無(wú)法裝下4個(gè)數(shù)啊
2016-01-20
? int arr1[][1]={ { 10 , 20 }, { 30, 40 }};和?int arr2[1][1];這兩個(gè)數(shù)組要定義為兩列的;
printf("%d\r",arr1[i][j]);和printf("%d\r",arr2[i][j]);這兩行把\r改為\t