日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【C 语言】数组 ( 验证二维数组内存是线性的 | 打印二维数组 | 以一维数组方式打印二维数组 | 打印二维数组值和地址 )

發布時間:2025/6/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C 语言】数组 ( 验证二维数组内存是线性的 | 打印二维数组 | 以一维数组方式打印二维数组 | 打印二维数组值和地址 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、驗證二維數組內存是線性的
    • 1、打印二維數組
    • 2、以一維數組方式打印二維數組
    • 3、打印二維數組值和地址
  • 二、完整代碼示例





一、驗證二維數組內存是線性的



驗證二維數組內存是線性的 : 驗證方法如下 ;

  • ① 給二維數組賦值 , 然后 打印二維數組的值 ;

  • ② 使用 一維數組 方式打印二維數組 ;

  • ③ 打印出二維數組的 地址值 ;


1、打印二維數組


打印二維數組的值 , 按照順序打印 , 這個打印順序正好是數組的排列順序 ;

/*** @brief print_array 打印二維數組的值* @param array*/ void print_array(int array[][3]) {// 循環控制變量int i = 0, j = 0;printf("print array as two-dimensional array :\n");// 打印 二維數組 值for(i = 0; i < 2; i ++){for(j = 0; j < 3; j++){printf("array[%d][%d] = %d\n", i, j, array[i][j]);}} }

執行結果 :

print array as two-dimensional array : array[0][0] = 0 array[0][1] = 1 array[0][2] = 2 array[1][0] = 3 array[1][1] = 4 array[1][2] = 5

2、以一維數組方式打印二維數組


定義一個函數 , 函數接收一個 int* 形參指針 , 使用該指針訪問二維數組中的元素個數 , 也可以成功訪問 ;

/*** @brief print_array2 使用一維數組方式打印二維數組的值* @param array*/ void print_array2(int *array) {// 循環控制變量int i = 0;printf("\nprint array as one-dimensional array :\n");// 打印 二維數組 值for(i = 0; i < 6; i ++){printf("%d : %d\n", i, array[i]);} }

執行結果 :

print array as one-dimensional array : 0 : 0 1 : 1 2 : 2 3 : 3 4 : 4 5 : 5

3、打印二維數組值和地址


打印二維數組的元素和地址 , 其地址是連續的 ;

=/*** @brief print_array 打印二維數組的值和地址* @param array*/ void print_array3(int array[][3]) {// 循環控制變量int i = 0, j = 0;printf("\nprint value and address :\n");// 打印 二維數組 值for(i = 0; i < 2; i ++){for(j = 0; j < 3; j++){printf("array[%d][%d] = %d , address = %d\n", i, j, array[i][j], &array[i][j]);}} }

執行結果 :

print value and address : array[0][0] = 0 , address = 6422188 array[0][1] = 1 , address = 6422192 array[0][2] = 2 , address = 6422196 array[1][0] = 3 , address = 6422200 array[1][1] = 4 , address = 6422204 array[1][2] = 5 , address = 6422208



二、完整代碼示例



完整代碼示例 :

#include <stdio.h> #include <stdlib.h> #include <string.h>/*** @brief print_array 打印二維數組的值* @param array*/ void print_array(int array[][3]) {// 循環控制變量int i = 0, j = 0;printf("print array as two-dimensional array :\n");// 打印 二維數組 值for(i = 0; i < 2; i ++){for(j = 0; j < 3; j++){printf("array[%d][%d] = %d\n", i, j, array[i][j]);}} }/*** @brief print_array2 使用一維數組方式打印二維數組的值* @param array*/ void print_array2(int *array) {// 循環控制變量int i = 0;printf("\nprint array as one-dimensional array :\n");// 打印 二維數組 值for(i = 0; i < 6; i ++){printf("%d : %d\n", i, array[i]);} }/*** @brief print_array 打印二維數組的值和地址* @param array*/ void print_array3(int array[][3]) {// 循環控制變量int i = 0, j = 0;printf("\nprint value and address :\n");// 打印 二維數組 值for(i = 0; i < 2; i ++){for(j = 0; j < 3; j++){printf("array[%d][%d] = %d , address = %d\n", i, j, array[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);// 使用一維數組的方式打印二維數組的值print_array2(array);// 打印二維數組的值和地址print_array3(array);// 命令行不要退出system("pause");return 0; }

執行結果 :

print array as two-dimensional array : array[0][0] = 0 array[0][1] = 1 array[0][2] = 2 array[1][0] = 3 array[1][1] = 4 array[1][2] = 5print array as one-dimensional array : 0 : 0 1 : 1 2 : 2 3 : 3 4 : 4 5 : 5print value and address : array[0][0] = 0 , address = 6422188 array[0][1] = 1 , address = 6422192 array[0][2] = 2 , address = 6422196 array[1][0] = 3 , address = 6422200 array[1][1] = 4 , address = 6422204 array[1][2] = 5 , address = 6422208 請按任意鍵繼續. . .

總結

以上是生活随笔為你收集整理的【C 语言】数组 ( 验证二维数组内存是线性的 | 打印二维数组 | 以一维数组方式打印二维数组 | 打印二维数组值和地址 )的全部內容,希望文章能夠幫你解決所遇到的問題。

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