3. 指針型變量的初始化
例如:
main()
{
int *i=7899; /*定義整型數指針變量並初始化*/
float *f=3.1415926; /*定義浮點數指針變量並初始化*/
char *s="Good"; /*定義字符型指針變量並初始化*/
.
.
.
}
二、變量的賦值
變量賦值是給已說明的變量賦給一個特定值。
1. 單個變量的賦值
(1) 整型變量和浮點變量
這兩種變量采用下列格式賦值
變量名=表達式;
例如:
main()
{
int a, m; /*定義局部整型變量a, m*/
float n; /*定義局部浮點變量f*/
a=100, m=20; /*給變量賦值*/
n=a*m*0.1;
.
.
.
}
說明:
Turbo C2.0中允許給多個變量賦同一值時可用連等的方式。
例如:
main()
{
int a, b, c;
a=b=c=0; /*同時給a,b,c賦值*/
.
.
.
}
(2) 字符型變量
字符型變量可以用三種方法賦值。
例如:
main()
{
char a0, a1, a2; /*定義局部字符型變量a0, a1, a2*/
a0='b'; /*將字母b賦給a0*/
a1=50; /*將數字2(十進制ASCII值為50賦給a1*/
a2='\x0d'; /*將回車符賦給a2*/
.
.
.
}
(3) 指針型變量
例如:
main()
{
int *i;
char *str;
*i=100;
str="Good";
.
.
.
}
*i表示i是一個指向整型數的指針, 即*i是一個整型變量, i是一個指向該整型變量的地址。
*str表示str是一個字符型指針, 即保留某個字符地址。在初始化時, str沒有什麼特殊的值,而在執行str="Good"時,編譯器先在目標文件的某處保留一個空間存放"Good\0"的字符串, 然後把這個字符串的第一個字母"G"的地址賦給str, 其中字符串結尾符"\0"是編譯程序自動加上的。