C语言-二维数组与指针
生活随笔
收集整理的這篇文章主要介紹了
C语言-二维数组与指针
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 1 指針和二維數組
- 2 二維數組做函數的參數
- 2.1 方法一
- 2.2 方法二
- 2.3 方法三
1 指針和二維數組
#include <stdio.h>int main() {int i, j;int arr[2][3] = {{1, 2, 3},{4, 5, 6},};for(i = 0; i < 2; i++) {for(j = 0; j < 3; j++) {printf("%d\t", arr[i][j]); //方式一printf("%d\t", *(arr[i] + j)); //方式二printf("%d\t", *(*(arr + i) + j)); //方式三 *(arr + i) = arr[i]}printf("\n"); }return 0; }二維數組在定義的時候
int array[][];
必須要聲明單個數組的長度
int arra[][n];
2 二維數組做函數的參數
2.1 方法一
void fun(int arr[2][2]);2.2 方法二
void fun(int arr[][2]);- 在二維大小相同的前提下,一維的大小可以不同,如
2.3 方法三
void fun(int (*p)[2]); // 數組指針- *(p+n)+i是[n][i]的地址
- *(*(p+n)+i)是[n][i]的值
總結
以上是生活随笔為你收集整理的C语言-二维数组与指针的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言-一维数组与指针
- 下一篇: C语言-运算符优先级及注意事项