標籤:
//數群組類型與數組指標類型#include<stdio.h>#include<stdlib.h>#include<string.h>void main(){ printf("\n-------數群組類型----------\n"); { //定義一個數群組類型 typedef int Myarr[5];//定義了一個int型有5個元素的數群組類型 //定義一個數群組類型變數 Myarr myarr; //數組賦值 int i = 0; for (i = 0; i < 5; i++) { myarr[i] = i * 2; } //列印數組的值 for (i = 0; i < 5; i++) { printf("%d\n", myarr[i]); } } printf("\n-------數組指標類型①----------\n"); { //首先定義一個數群組類型 typedef int Myarr[5]; //定義一個數組指標變數 類比: int a; int *pa; Myarr * pmyarr = NULL; //定義一個數組 Myarr a; //定義一個數組指標 pmyarr = &a; //為數組賦值 int i = 0; for (i = 0; i < 5; i++) { (*pmyarr)[i] = i + 3; } //列印數組 for (i = 0; i < 5; i++) { printf("%d\n", (*pmyarr)[i]); } } printf("\n-------數組指標類型②----------\n"); { //定義一個數組指標類型 typedef int(*PArrType)[5]; //定義數組指標變數 PArrType parr = NULL; int a[5] = { 0 }; parr = &a; //為數組賦值 int i = 0; for (i = 0; i < 5; i++) { (*parr)[i] = i + 5; } //列印數組 for (i = 0; i < 5; i++) { printf("%d\n", (*parr)[i]); } } printf("\n-------數組指標類型③----------\n"); { //直接定義數組指標變數 int(*parr)[5]; int a[5] = { 0 }; parr = &a; //為數組賦值 int i = 0; for (i = 0; i < 5; i++) { (*parr)[i] = i + 5; } //列印數組 for (i = 0; i < 5; i++) { printf("%d\n", (*parr)[i]); } } system("pause");}
C語言 數群組類型與數組指標類型