C 中簡化型別宣告的方式

2021-10-06 09:52:51 字數 403 閱讀 4808

在c++中有兩種簡化複雜型別宣告的方式:

複雜的宣告

指向陣列的指標: double (*p)[10];

他複雜嗎?複雜,我不僅要記住指標(*)優先順序小於陣列([ ]),還要使用括號( ( ) )告知編譯器我要的是指標。本著減少思考的原則我們應該簡化,方法是什麼?using或者typedef!

using ptendouble=double(*)[10];//變數名放在等號的左側

typedef double(* ptendouble)[10];//新名就在原來名字的位置

二維陣列:

using matrix=double[4][4];

typedef double matrix[4][4];

C 型別宣告

typedef關鍵字是繼承自c語言的特性,利用它我們可以為乙個型別起別名,一般用於將複雜型別簡化。舉個簡單的例子,將int型別定義為integer型別,之後就可以在 中使用integer作為型別使用。typedef關鍵字 typedef int integer integer i 5 c 還新增了另...

C 陣列的宣告方式

c 陣列的五種宣告方式 一 宣告乙個未經初始化的陣列引用,以後可以把這引用初使化為乙個陣列例項 int intarray intarray new int 10 注 陣列的引用必須以相同或相關型別例項化,陣列初使化預設值,值型別為0,引用型別為null 二 宣告乙個陣列引用並對他進行初使化,該陣列引...

C 陣列的宣告方式

一次性生命多個相同型別的變數 int 陣列名 new 陣列長度 陣列型別是引用型別,宣告陣列變數只是為引用陣列例項預留空間。實際的陣列例項是在執行時使用 new 運算子動態建立而成。new 運算指定了新陣列例項的長度,然後在此例項的生存期內固定使用這個長度。陣列元素的索引介於 0 到 length ...