int(* p)[4]和int* p[4]的區(qū)別是什么?
int (*p)[4] 和 int *p[4]的區(qū)別為:性質(zhì)不同、長度不同、指向不同。
一、性質(zhì)不同
1、int (*p)[4]:int (*p)[4]是個指針,指向有四個int類型數(shù)據(jù)的數(shù)組。
2、int *p[4]:int *p[4]是個數(shù)組,每個元素都是一個int *指針。
二、長度不同
1、int (*p)[4]:int (*p)[4]的長度為1,為一個數(shù)組。
2、int *p[4]:int *p[4]的長度為4,有四個元素空間。
三、指向不同
1、int (*p)[4]:int (*p)[4]的指針指向明確,為數(shù)組的邏輯地址位置。
2、int *p[4]:int *p[4]每個指針指向哪里需要程序中后續(xù)再定義。
相關(guān)評說:
定邊縣分度: ______[答案] int a[]={1,2,3,4,5}實際上是用{1,2,3,4,5}初始化空間后,分配給a ;int*p這個定義根據(jù)ANSI C++的規(guī)定p為指針,必須顯式為其分配空間,否則p指向的未知不定. 二者的差異是Ansi/ISO C++規(guī)范決定的.
定邊縣分度: ______ 書上沒有寫錯.你看仔細點,是int*p=a,q=a+1. p,q都聲明為了指向整型數(shù)據(jù)對象的指針.當(dāng)然q也可以被賦予地址啦PS:int*p,q; 和int*p;int*...
定邊縣分度: ______[選項] A. )15 ( B. )14 ( C. )13 ( D. )12