1樓:匿名使用者
樓主你好。首先學習指標是有好多概念容易混淆。下面我來幫你區別一下:
1、int(*ptr)[3];------ptr為指向含3個元素的一維整形陣列的指標變數(是指標)
2、int *ptr[3];-------定義指標陣列ptr,它由3個指向整型資料的指標元素組成(是陣列)
3、int(*)[3];--------實際上可以看作是一種資料型別。也就是第一個(int(*ptr)[3];)中定義的ptr的資料型別
其實你要看這種到底是什麼,就是要看他最先和誰結合。 比如1中ptr先與*結合,那就說明ptr本質是一個指標;而2中ptr先與後面的[3]結合,說明他本質是一個陣列。再慢慢理解。
希望能幫到你。如有疑問可以再問我。
2樓:匿名使用者
int(*ptr)[3]的意思是:
ptr是個指標,這個指標指向一個陣列,這個陣列是一個有3個元素的int陣列。
合起來說就是:
ptr是個指向有3個元素的int陣列的指標。
具體請參考《c專家程式設計》第三章,分析c語言的宣告
3樓:匿名使用者
這可與int *ptr[3]比較來看,這一個是陣列,陣列名是ptr,元素是int * 型別的元素,而你說的那個int(*ptr)[3]; ,ptr是指標名,指向二維陣列(一般情況下)的第一行,ptr+1指向第二行,不知道我說的,理解了嗎?
4樓:匿名使用者
*表示ptr是指標,對於本題具體就是ptr 是一個整型指標變數。
*ptr表示指標ptr所指向的變數地址中的內容,
所以本題就是定義了一個整型的二維陣列。
C語言中條件表示式和邏輯表示式的意義是什麼,他們的取值如何
超級大大餅乾 邏輯表示式 用於判斷條件是否成立,表示式的值為 零 假 或 非零 真 使用 運算子的表示式均稱為邏輯表示式。條件表示式 形如 取值 若exp1的值非零 則取exp2的值 否則取exp3的值 說明 exp1 exp2 exp3為必要的表示式 c語言繼續發展,在1982年,很多有識之士和美...
關於VB表示式運算的,VB中 表示式運算順序
在表示式中,當運算子不止一種時,要先處理算術運算子,接著處理比較運算子,然後再處理邏輯運算子。算術 比較 邏輯 指數運算 相等 not 負數 不等 and 乘法和除法 小於 or 整數除法 大於 xor 求模運算 mod 小於或相等 eqv 加法和減法 大於或相等 imp 字串連線 like is ...
表示式和語句的區別,JS表示式和語句的區別
prince孫雨彤 表示式是用數或字母表示的式子,數學中所有的式子都是表示式,方程等式,不等式,解析式,都是表示式。代數式是數與字母的積,單獨一個數或字母也是代數式,而方程,等式,不等式都不是代數式。解析式是對函式而言,函式解析式,也叫函式表示式,函式關係式,但不能叫代數式。 仰春桖 表示式是在運算...