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

字號:

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ù)組指針變量賦值*/
     .
     .
     .
     }