欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

C语言-二维数组与指针

发布时间:2025/6/17 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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]);
  • 在二维大小相同的前提下,一维的大小可以不同,如
int a[5][10]; // 实参数组 int func(int a[5][10]); // 方法一 int func(int a[][10]); // 方法二 int func(int a[8][10]); // 一维可以不同,C语言编译器系统不检查一维大小

2.3 方法三

void fun(int (*p)[2]); // 数组指针
  • *(p+n)+i是[n][i]的地址
  • *(*(p+n)+i)是[n][i]的值

总结

以上是生活随笔为你收集整理的C语言-二维数组与指针的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。