二級指標模型之二維陣列

2021-07-24 22:39:42 字數 2790 閱讀 2212

#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 要訪問的陣列有三行,所以申請三個一維...