【C 语言】数组 ( 数组指针 | 数组指针定义 | 直接定义 数组指针 )
生活随笔
收集整理的這篇文章主要介紹了
【C 语言】数组 ( 数组指针 | 数组指针定义 | 直接定义 数组指针 )
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 總結
- 一、直接定義 數組指針
- 二、完整代碼示例
總結
int (*p)[3] = NULL;一、直接定義 數組指針
直接定義 數組指針 ,
首先 , 定義一個普通數組 , 之后的 數組指針 指向該數組 ,
int array2[3] = {0};然后 , 直接定義數組類型變量 ,
int (*p)[3] = NULL;最后 , 將 array2 變量地址賦值給該 數組指針類型 變量 , 指針指向的數據類型為 int[3] 數組類型的變量 array2 ;
ArrayPointer p = NULL;p = &array2;驗證上述 定義的數組指針 :
為 數組元素 賦值 ,
// 為數組賦值int i = 0;for(i = 0; i < 3; i++){array2[i] = i + 1;}使用 數組指針 , 打印數組元素內容 :
// 使用 數組指針 訪問數組中的值for(i = 0; i < 3; i++){printf("%d\n", (*p)[i]);}二、完整代碼示例
完整代碼示例 :
#include <stdio.h> #include <stdlib.h> #include <string.h>int main() {// 指針數組 , 數組元素是指針 (作為參考)char *array = {"12", "ab", "34"};// 數組指針 , 使用指針變量指向數組// 首先 , 定義一個普通數組 , 之后的 數組指針 指向該數組int array2[3] = {0};// 然后 , 直接定義數組類型變量int (*p)[3] = NULL;// 最后 , 將 array2 變量地址賦值給該 數組指針類型 變量// 指針指向的數據類型為 int[3] 數組類型的變量 array2p = &array2;// 為數組賦值int i = 0;for(i = 0; i < 3; i++){array2[i] = i + 1;}// 使用 數組指針 訪問數組中的值for(i = 0; i < 3; i++){printf("%d\n", (*p)[i]);}// 命令行不要退出system("pause");return 0; }執行結果 :
總結
以上是生活随笔為你收集整理的【C 语言】数组 ( 数组指针 | 数组指针定义 | 直接定义 数组指针 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C 语言】数组 ( 数组指针 | 数组
- 下一篇: 【C 语言】数组 ( 多维数组本质 |