1. c語言 數組 定義時賦值
c語言不允許在定義的時候直接用變數賦值。但用v[0]=x,v[1]=y...這樣的方法是可以的。
至於數組長度,C語言不支持動態定義大小,如int
n=5;int
a[n];這樣也是錯的。所以數組一般要定義成足夠大。
2. c語言結構性數組
1、C語言結構體數組的定義:數組是有序的並且具有相同類型的數據的集合。
2、結構數組就是具有相同結構類型的變數集合。假如要用C語言,定義一個班級40個同學的姓名、性別、年齡和住址, 可以做成一個結構數組。
結構數組成員的訪問是以數組元素為結構變數的,它的形式為:
1、結構數組元素—成員名。
2、例如:student[0].name,student[30].age
3、實際上結構數組相當於一個二維構造, 第一維是結構數組元素, 每個元素是一個結構變數, 第二維是結構成員。
注意:結構數組的成員也可以是數組變數。
3. C語言中常量表達式
C語言中的常量與常量表達式與變數在程序運行過程中,其值不能被改變的量,稱為常量。整型常量:1,0,-1實型常量:8.2,-3.55字元常量:'a', 'c'。常量一般從其字面形式即可判斷。這種常量為字面常量或直接常量。整型常量可分為:int, short int, long int, unsigned int, unsigned short, unsigned long.浮點常量可分為:float, double, long double字元常量:字元串常量:變數: 變數代表內存中具有特定屬性的一個存儲單元,它用來存放數據,也就是變數的值。就是比如cout<<5*8+2/6<<endl; 表達式的值是一個定值,而不包含變數的式子!那可不可以認為常量表達式就是常量?一般情況可以的,只要沒變數就可以了。常量表達式顧名思義表達式由常量表示,如 double a = 3d + 2.1 + sizeof(double);整型表達式是表達式由整型數據表示.a[n];維大小n必須為整型,系統不會自動將一個低精度的數轉換為高精度的數,所有a[3.4]不正確,必須為a[(int)3.4]----------------------------------表達式就有由一串「數字」和「符號」組成的式子,例如1+2是表達式,12*8-1*99也是表達式。C++的「符號」除了普通的算術運算+-*/之外還有其他的。常量表達式就是表達式裡面只有常量的式子,比如1+2是常量表達式,如果定義a為常量1,那麼a+2也是常量表達式。如果定義變數a,那麼a+2就不是常量表達式。
在這里數組強調的是常量,也就是說數組的下標的取值,在此默認大家已經知道數組的下標是什麼要的,就是給個強調不要太去計較為啥這么說