#define _crt_secure_no_warnings
#include#include#includeint main();
system("pause");
return 0;
}
初始化了以後我們可以看到乙個有10個字串的二維陣列每個陣列裡面可以寫30個字元,超過就會報錯這個相信大家都能明白。
#define _crt_secure_no_warnings
#include#include#includeint main()
; int len = sizeof(buf) / sizeof(buf[0]);
for (i = 0; i < len ; i++)
system("pause");
return 0;
}
這裡使用了下面的拷貝函式
#define _crt_secure_no_warnings
#include#include#includeint main()
; int len = sizeof(buf) / sizeof(buf[0]);
//列印
for (i = 0; i < len ; i++)
//排序
for (i = 0; i < len; i++) }
printf("排序完成");
//列印
for (i = 0; i < len; i++)
system("pause");
return 0;
}
#define _crt_secure_no_warnings
#include#include#include//列印資料的函式
int printf_myarray()
int sort_myarray()
int main()
; int len = sizeof(buf) / sizeof(buf[0]);
//排序
for (i = 0; i < len; i++) }
printf("排序完成");
//列印
for (i = 0; i < len; i++)
system("pause");
return 0;
}
第二步:由於陣列作為引數我們有三種方式
//三種方式
a[10]);
a);
*a);
首先我們選擇第一種方式,如果能夠理解第一種方式,證明你已經入門。
#define _crt_secure_no_warnings
#include#include#include//列印資料的函式
int printf_myarray(char buf[10][30], int len)
//列印
for (i = 0; i < len; i++)
return 0;
}int sort_myarray(char buf[10][30],int len)
int i, j;
char tmp[30];
//排序
for (i = 0; i < len; i++) }
return 0;
}//三種方式
a[10]);
a);
*a);
int main()
; int len = sizeof(buf) / sizeof(buf[0]);
printf_myarray(buf, len);
sort_myarray(buf,len);
printf("排序完成");
printf_myarray(buf, len);
system("pause");
return 0;
}
我們可以看到第一種和第二種方式沒有什麼本質上的區別,只是二維陣列的初始化的定義不一樣。
重點我們要測試的第三種情況。
#define _crt_secure_no_warnings
#include#include#include//列印資料的函式
int printf_myarray(char (*p)[10], int len)
//列印
for (i = 0; i < len; i++)
return 0;
}int sort_myarray(char(*p)[10], int len)
int i, j;
char tmp[30];
//排序
for (i = 0; i < len; i++) }
return 0;
}//三種方式
a[10]);
a);
*a);
int main()
; int len = sizeof(buf) / sizeof(buf[0]);
printf_myarray(buf, 10);
sort_myarray(buf, 10);
printf("排序完成");
printf_myarray(buf,10);
system("pause");
return 0;
}
雖然第三種方式跟我們的理解的習慣不一樣,我們記得陣列每乙個元素實際就對應著我們的位址然後再取值。
二維陣列 指標陣列 陣列指標 二級指標
include 指標陣列 array of pointers,即用於儲存指標的陣列,也就是陣列元素都是指標 陣列指標 a pointer to an array,即指向陣列的指標 int a 4 指標陣列 表示 陣列a中的元素都為int型指標 優先順序高於 元素表示 a i int a 4 陣列指標...
二維陣列與二級指標
今日在論壇上看到有人問到指標 級指標和二維陣列 我們知道char array abcdef array是陣列的首位址,那麼在二維陣列中array當然也是陣列的首位址,看看這個定義char array 3 怎麼知道的呢?定義這樣乙個陣列,在vc除錯視窗中 我們看到 array 0x64324234 a...
二級指標與二維陣列
include 輸入輸出標頭檔案。include 本程式需要用到malloc free函式,引用該標頭檔案。int main 定義二維陣列a,並賦值從1 12.int p null 定義二維指標。int i,j p int malloc sizeof int 3 要訪問的陣列有三行,所以申請三個一維...