2. 數(shù)組變量的賦值
(1) 整型數(shù)組和浮點數(shù)組的賦值
例如:
main()
{
int m[2][2];
float n[3];
m[0][0]=0, m[0][1]=17, m[1][0]=21;/*數(shù)組元素賦值*/
n[0]=109.5, n[1]=-8.29, n[2]=0.7;
.
.
.
}
(2)字符串?dāng)?shù)組的賦值
例如:
main()
{
char s[30];
strcpy(s, "Good News!"); /*給數(shù)組賦字符串*/
.
.
.
}
上面程序在編譯時, 遇到char s[30]這條語句時, 編譯程序會在內(nèi)存的某處留
出連續(xù)30個字節(jié)的區(qū)域, 并將第一個字節(jié)的地址賦給s。當(dāng)遇到strcpy( strcpy 為
Turbo C2.0的函數(shù))時, 首先在目標(biāo)文件的某處建立一個"Good News!\0" 的字符串。
其中\(zhòng)0表示字符串終止, 終止符是編譯時自動加上的, 然后一個字符一個字符地復(fù)
制到s所指的內(nèi)存區(qū)域。因此定義字符串?dāng)?shù)組時, 其元素個數(shù)至少應(yīng)該比字符串的
長度多1。
注意:
1. 字符串?dāng)?shù)組不能用"="直接賦值, 即s="Good News!"是不合法的。所以應(yīng)分
清字符串?dāng)?shù)組和字符串指針的不同賦值方法。
2. 對于長字符串, Turbo C2.0允許使用下述方法:
例如:
main()
{
char s[100];
strcpy(s, "The writer would like to thank you for"
"your interest in his book. He hopes you"
"can get some helps from the book.");
.
.
.
}
(3)指針數(shù)組賦值
例如:
main()
{
char *f[2];
int *a[2];
f[0]="thank you"; /*給字符型數(shù)組指針變量賦值*/
f[1]="Good Morning";
*a[0]=1, *a[1]=-11; /*給整型數(shù)數(shù)組指針變量賦值*/
.
.
.
}
(1) 整型數(shù)組和浮點數(shù)組的賦值
例如:
main()
{
int m[2][2];
float n[3];
m[0][0]=0, m[0][1]=17, m[1][0]=21;/*數(shù)組元素賦值*/
n[0]=109.5, n[1]=-8.29, n[2]=0.7;
.
.
.
}
(2)字符串?dāng)?shù)組的賦值
例如:
main()
{
char s[30];
strcpy(s, "Good News!"); /*給數(shù)組賦字符串*/
.
.
.
}
上面程序在編譯時, 遇到char s[30]這條語句時, 編譯程序會在內(nèi)存的某處留
出連續(xù)30個字節(jié)的區(qū)域, 并將第一個字節(jié)的地址賦給s。當(dāng)遇到strcpy( strcpy 為
Turbo C2.0的函數(shù))時, 首先在目標(biāo)文件的某處建立一個"Good News!\0" 的字符串。
其中\(zhòng)0表示字符串終止, 終止符是編譯時自動加上的, 然后一個字符一個字符地復(fù)
制到s所指的內(nèi)存區(qū)域。因此定義字符串?dāng)?shù)組時, 其元素個數(shù)至少應(yīng)該比字符串的
長度多1。
注意:
1. 字符串?dāng)?shù)組不能用"="直接賦值, 即s="Good News!"是不合法的。所以應(yīng)分
清字符串?dāng)?shù)組和字符串指針的不同賦值方法。
2. 對于長字符串, Turbo C2.0允許使用下述方法:
例如:
main()
{
char s[100];
strcpy(s, "The writer would like to thank you for"
"your interest in his book. He hopes you"
"can get some helps from the book.");
.
.
.
}
(3)指針數(shù)組賦值
例如:
main()
{
char *f[2];
int *a[2];
f[0]="thank you"; /*給字符型數(shù)組指針變量賦值*/
f[1]="Good Morning";
*a[0]=1, *a[1]=-11; /*給整型數(shù)數(shù)組指針變量賦值*/
.
.
.
}