日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【C 语言】数组 ( 多维数组做函数形参退化为指针过程 | int array[2][3] -> int array[][3] -> int (*array)[3] )

發布時間:2025/6/17 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C 语言】数组 ( 多维数组做函数形参退化为指针过程 | int array[2][3] -> int array[][3] -> int (*array)[3] ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、多維數組做函數形參退化為指針過程
    • 1、使用 int array[2][3] 作函數參數
    • 2、使用 int array[][3] 作函數參數
    • 3、使用 int (*array)[3] 作函數參數





一、多維數組做函數形參退化為指針過程



一維數組 作為 函數參數時 , 會退化為指針 ; 解決方案是 傳入 數組首地址 和 數組元素個數 ;


如果 多維數組 作為 函數參數時 , 也存在退化問題 ;



1、使用 int array[2][3] 作函數參數


使用 int array[2][3] 作為函數參數 , 可以完整打印出二維數組中的值 ;

#include <stdio.h> #include <stdlib.h> #include <string.h>void print_array(int array[2][3]) {// 循環控制變量int i = 0, j = 0;// 打印 二維數組 值for(i = 0; i < 2; i ++){for(j = 0; j < 3; j++){printf("array[%d][%d] = %d\n", i, j, array[i][j]);}} }/*** @brief main* @return*/ int main() {// 聲明一個 二維數組int array[2][3];// 循環控制變量int i = 0, j = 0;// 賦值時使用的索引值int index = 0;// 為 二維數組 賦值for(i = 0; i < 2; i ++){for(j = 0; j < 3; j++){array[i][j] = index++;}}// 打印二維數組值print_array(array);// 命令行不要退出system("pause");return 0; }

執行結果 :


2、使用 int array[][3] 作函數參數


使用 int array[][3] 作為函數參數 , 可以完整打印出二維數組中的值 ;

#include <stdio.h> #include <stdlib.h> #include <string.h>void print_array(int array[][3]) {// 循環控制變量int i = 0, j = 0;// 打印 二維數組 值for(i = 0; i < 2; i ++){for(j = 0; j < 3; j++){printf("array[%d][%d] = %d\n", i, j, array[i][j]);}} }/*** @brief main* @return*/ int main() {// 聲明一個 二維數組int array[2][3];// 循環控制變量int i = 0, j = 0;// 賦值時使用的索引值int index = 0;// 為 二維數組 賦值for(i = 0; i < 2; i ++){for(j = 0; j < 3; j++){array[i][j] = index++;}}// 打印二維數組值print_array(array);// 命令行不要退出system("pause");return 0; }

執行結果 :


3、使用 int (*array)[3] 作函數參數


使用 int (*array)[3] 作為函數參數 , 可以完整打印出二維數組中的值 ;

#include <stdio.h> #include <stdlib.h> #include <string.h>void print_array(int (*array)[3]) {// 循環控制變量int i = 0, j = 0;// 打印 二維數組 值for(i = 0; i < 2; i ++){for(j = 0; j < 3; j++){printf("array[%d][%d] = %d\n", i, j, array[i][j]);}} }/*** @brief main* @return*/ int main() {// 聲明一個 二維數組int array[2][3];// 循環控制變量int i = 0, j = 0;// 賦值時使用的索引值int index = 0;// 為 二維數組 賦值for(i = 0; i < 2; i ++){for(j = 0; j < 3; j++){array[i][j] = index++;}}// 打印二維數組值print_array(array);// 命令行不要退出system("pause");return 0; }

執行結果 :

總結

以上是生活随笔為你收集整理的【C 语言】数组 ( 多维数组做函数形参退化为指针过程 | int array[2][3] -> int array[][3] -> int (*array)[3] )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。