多維陣列關於指標的一些認知

2021-06-17 15:55:28 字數 792 閱讀 1092

# include

void main();

printf("%d,",a);

printf("%d,",*a);

printf("%d,",a[0]);

printf("%d,",&a[0]);

printf("%d\n",&a[0][0]);//以上均輸出第0行0列的位址

printf("%d,",a+1);

printf("%d,",*(a+1));

printf("%d,",a[1]);

printf("%d,",&a[1]);

printf("%d\n",&a[1][0]);//以上均輸出第1行0列的位址

printf("%d,",a+2);

printf("%d,",*(a+2));

printf("%d,",a[2]);

printf("%d,",&a[2]);

printf("%d\n",&a[2][0]);//以上均輸出第2行0列的位址

printf("%d,",a[1]+1);

printf("%d\n",*(a+1)+1);//以上均輸出第1行1列的位址

printf("%d,%d\n",*(a[1]+1),*(*(a+1)+1));//輸出的是一行1列的值 }

int *p[3]

表示p是乙個指標陣列,它有三個陣列元素,每個元素值都是乙個指標,指向整型變數

int (*p)[4]

它表示p是乙個指標變數,它指向包含4個元素的一維陣列

關於finally的一些認知

簡介 相信大家在開發中都能使用很好的處理異常,那麼避免不了和try catch finally 接觸,慢慢的發現了下面的幾個問題,開發環境是vs2010 reshaper,當你想使用 塊時,智慧型提示會提示try和tryf兩種,那麼這兩種 塊有什麼樣的區別那,還有就是c 中的return是結束當前執...

關於多維陣列動態開闢空間的一些疑問

關於多維陣列動態開闢空間的一些疑問 核心思想 將多維陣列抽象成一維的陣列。例如二維陣列可以當作一維陣列,陣列的每乙個元素都是乙個一維陣列,也就是說抽象後的一維陣列的每個元素都是乙個一維陣列的首位址,三維陣列也可以抽象成乙個一維陣列,陣列的每個元素也都是乙個二維陣列的首位址,四維陣列及多維陣列以此類推...

關於陣列和指標的一些理解

int a 3 int b a cout b 了解了上述原理後,我們來看看下面這種情況。陣列建立的方式有兩種。第一種 int arr new int 2 cout arr 第二種情況 int arr cout arr 第乙個輸出,接受引數是乙個陣列,隱式轉換成陣列首位址。第二個輸出 arr,這得到的...