程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> C語言基礎教程(二)數據類型、變量和運算符(12)

C語言基礎教程(二)數據類型、變量和運算符(12)

編輯:C語言基礎知識
2. 數組變量的賦值
(1) 整型數組和浮點數組的賦值
例如:
main()
{
int m[2][2];
float n[3];
m[0][0]=0, m[0][1]=17, m[1][0]=21;/*數組元素賦值*/
n[0]=109.5, n[1]=-8.29, n[2]=0.7;
.
.
.
}
(2)字符串數組的賦值
例如:
main()
{
char s[30];
strcpy(s, "Good News!"); /*給數組賦字符串*/
.
.
.
}
上面程序在編譯時,遇到char s[30]這條語句時,編譯程序會在內存的某處留出連續30個字節的區域, 並將第一個字節的地址賦給s。當遇到strcpy( strcpy 為Turbo C2.0的函數)時, 首先在目標文件的某處建立一個"Good News!\0" 的字符串。其中\0表示字符串終止, 終止符是編譯時自動加上的,然後一個字符一個字符地復制到s所指的內存區域。因此定義字符串數組時, 其元素個數至少應該比字符串的長度多1。
注意:
1. 字符串數組不能用"="直接賦值, 即s="Good News!"是不合法的。所以應分清字符串數組和字符串指針的不同賦值方法。
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)指針數組賦值
例如:
main()
{
char *f[2];
int *a[2];
f[0]="thank you"; /*給字符型數組指針變量賦值*/
f[1]="Good Morning";
*a[0]=1, *a[1]=-11; /*給整型數數組指針變量賦值*/
.
.
.
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved