C语言-二维数组与指针
生活随笔
收集整理的這篇文章主要介紹了
C语言-二维数组与指针
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
- 1 指針和二維數(shù)組
- 2 二維數(shù)組做函數(shù)的參數(shù)
- 2.1 方法一
- 2.2 方法二
- 2.3 方法三
1 指針和二維數(shù)組
#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; }二維數(shù)組在定義的時(shí)候
int array[][];
必須要聲明單個(gè)數(shù)組的長(zhǎng)度
int arra[][n];
2 二維數(shù)組做函數(shù)的參數(shù)
2.1 方法一
void fun(int arr[2][2]);2.2 方法二
void fun(int arr[][2]);- 在二維大小相同的前提下,一維的大小可以不同,如
2.3 方法三
void fun(int (*p)[2]); // 數(shù)組指針- *(p+n)+i是[n][i]的地址
- *(*(p+n)+i)是[n][i]的值
總結(jié)
以上是生活随笔為你收集整理的C语言-二维数组与指针的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C语言-一维数组与指针
- 下一篇: C语言-运算符优先级及注意事项