亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

一維數組

2019-11-17 05:22:56
字體:
來源:轉載
供稿:網友

  數組是一個由若干同類型變量組成的集合,引用這些變量時可用同一名字。數組均由連續的存儲單元組成,最低地址對應于數組的第一個元素,最高地址對應于最后一個元素,數組可以是一維的,也可以是多維的。
一維數組的一般說明形式如下:
type-specifiervar_name[size];
在C語言中,數組必須顯示地說明,以便編譯程序為它們分配內存空間。在上式中,類型說明符指明數組的類型,也就是數組中每一個元素個數,一維數組的總字節數可按下式計算:
sizeof(類型)*數組長度=總字節數
[例5-1]將數字0到9裝入一個整型數組。
main()
{
int x[10];/*定義包含10個整型數的數組,引用為x[0],x[1]...x[9]*/
int t;
for(t=0;t<10;++t)x[t]=t;
}
C語言并不檢驗數組邊界,因此,數組的兩端都有可能越界而使其它變量的數組甚至程序代碼被破壞。在需要的時候,數組的邊界檢驗便是程序員的職責。例如,當使用gets()接收字符輸入時,必須確認字符數組的長度足以存放最長的字符串。
一維數組在本質上是由同類數據構成的表,例如,對下列數組a:
char a[7]
圖5-1說明了數組a在內存中的情形,假定起始地址為1000。
一維數組
5.1.1 向函數傳遞一維數組
將一維數組傳遞給函數時,把數組名作為參數直接調用函數即可,無需任何下標。這樣,
數組的第一個元素的地址將傳遞給該函數。C語言并不是將整個數組作為實參來傳遞,而是用
指針來代替它。例如,下面的程序將數組i的第一個元素的地址傳遞給函數func1( )。
main( )
{
int i[10];
func1(i); /*函數調用,實參是數組名* /
.
.
.
}
函數若要接收一維數組的傳遞,則可以用下面的二種方法之一來說明形式參數; 1) 有界
數組;2) 無界數組。例如,函數func1 ( )要接收數組i可如下說明:
f u n c 1 ( s t r )
char str[10]; /* 有界數組,數組的下標只能小于或等于傳遞數組的大小。* /
{
.
.
.
}
也可說明為:
f u n c 1 ( s t r )
char str[ ]; / * 無界數組* /
{
.
.
.
}
這二種說明方法的效果是等價的,它們都通知編譯程序建立一個字符指針。第一種說明
使用的是標準的數組說明;后一種說明使用了改進型的數組說明,它只是說明函數將要接收
一個具有一定長度的整型數組。細想就會發現,就函數而言,數組究竟有多長并無關緊要,
因為C語言并不進行數組的邊界檢驗。事實上,就編譯程序而言,下面的說明也是可行的。
func1 (str);
int str[32];
{
.
.
.
}
因為編譯程序只是產生代碼使函數func1( )接收一個指針,并非真正產生一個包含3 2個元
素的數組。
5.1.2 字符串使用的一維數組
顯然,一維數組的最普通的用法是作為字符串。在C語言中,字符串被定義為一個以空字
符終結的字符數組??兆址浴?/ 0’來標識,它通常是不顯示的。因此,在說明字符數組時,
必須比它要存放的最長字符串多一個字符。例如,假如要定義一個存放長度為1 0的字符串的
數組s,可以寫成:
char s[11];
這樣就給字符串末尾的空字符保留了空間。
盡管C語言并不把字符串定義為一種數據類型,但卻答應使用字符串常量。字符串常量是
由雙引號括起來的字符表。例如,下面兩個短語均為字符串常量:
"hello there"
"this is a test"
不必向字符串的末尾加空字符, C編譯程序會自動完成這一工作。
C語言支持多串操作函數,最常用的有:
名字功能
strcpy(s1 s2) 將s 2拷貝到s 1
strcat(s1 s2) 將s 2連接到s 1的末尾
s t r l e n ( s 1 ) 返回s 1的長度
s t r c m p ( s 1,s 2 ) 若s 1與s 2相等,返回值為0
若s 1 < s 2,返回值小于0
若s 1 > s 2,返回值大于0
例5 - 2說明了這些函數的用法。
[例5 - 2 ]
# include <stdio.h>
main ( )
{
char s1[80],s2[80]; /*定義字符數組* /
gets (s1); /*輸入字符串* /
gets (s2);
PRintf ("lengthsf: %d %d /,n"st r l e n ( s 1 ) ,st r l e n ( s 2 ) ) ;
if (!strcmp(s1,s2))
printf ("the strings are equal /n");
s t r c a t ( s 1 ,s 2 ) ;
printf ("%s/n",s 1 ) ;
}
切記,當兩個串相等時,函數strcmp( )將返回Fa l s e,因而當測試串的等價性時,要像前
例中的那樣,必須用邏輯運算符!將測試條件取反。
當程序運行并以“h e l l o”和“h e l l o”這兩個串作為輸入時,其輸出為:
R U N
h e l l o
h e l l o
lengths:5 5
The strings are equal
h e l l o h e l l o


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久国产精品| 久久国产视频网站| 亚洲国产精品一区二区三区| 国产亚洲精品久久久久久牛牛| 欧美日韩在线视频一区| 国产成+人+综合+亚洲欧洲| 亚洲精品国产综合区久久久久久久| 日韩电影免费在线观看中文字幕| 久久精品国产一区二区电影| 亚洲综合在线中文字幕| 国产国产精品人在线视| 亚洲第一色在线| 亚洲精品欧美极品| 欧美成人精品在线| 91精品久久久久久久久久另类| 国产成人在线亚洲欧美| 亚洲一区二区自拍| 国产偷国产偷亚洲清高网站| 国产精品一区二区av影院萌芽| 日本视频久久久| 欧美激情在线播放| 97在线免费观看| 日韩欧美精品中文字幕| 亚洲精品视频免费| 成人网在线观看| 精品久久久久久久久国产字幕| 98视频在线噜噜噜国产| 亚洲aaa激情| 久久精品91久久香蕉加勒比| 国产精品高潮呻吟久久av黑人| 日本欧美爱爱爱| …久久精品99久久香蕉国产| 77777少妇光屁股久久一区| 美女扒开尿口让男人操亚洲视频网站| 久久久久久久久国产| 国产精品一区二区三区久久| 性色av香蕉一区二区| 日韩av在线免费观看一区| 日韩中文字幕久久| 国产成人精品久久二区二区91| 欧美成人激情图片网| www.日韩视频| 亚洲国产毛片完整版| 国产视频亚洲精品| 欧亚精品在线观看| 欧美另类在线观看| 久久久成人av| 精品国产乱码久久久久久婷婷| 中文字幕精品久久| 亚洲欧美日韩视频一区| 92国产精品久久久久首页| 中文字幕日韩av电影| 国产精品青青在线观看爽香蕉| 中文字幕亚洲二区| 久久91亚洲精品中文字幕奶水| 国产精品免费一区| 精品视频在线播放色网色视频| 精品国产乱码久久久久久虫虫漫画| 亚洲视频欧美视频| 日韩在线视频免费观看高清中文| 久久夜精品va视频免费观看| 久久久精品影院| 亚洲欧美一区二区三区四区| 国产97在线播放| 欧美日本精品在线| 91po在线观看91精品国产性色| 久久精品99久久香蕉国产色戒| 久久免费高清视频| 欧美在线视频一区| 亚洲国产精品中文| 国产成人免费av| 一区二区三区国产在线观看| 欧美成人自拍视频| 日韩免费在线电影| 大桥未久av一区二区三区| 97视频在线观看免费高清完整版在线观看| 日韩欧美一区二区三区久久| 欧美激情精品久久久久久免费印度| 欧美中文在线免费| 亚洲女人被黑人巨大进入| 91精品综合久久久久久五月天| 亚洲电影成人av99爱色| 成人妇女免费播放久久久| 国产97在线观看| 亚洲欧美第一页| 国产精品欧美激情在线播放| 欧美日韩精品在线视频| 国产精品久久久久久久久久新婚| 国产成人精品久久久| 久久777国产线看观看精品| 国产精品视频免费在线观看| 国产精品一区二区久久国产| 色噜噜久久综合伊人一本| 久久久国产一区二区三区| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品白丝av嫩草影院| 亚洲国产精品久久| 欧美日韩国产一区二区三区| 欧美视频裸体精品| 欧美大片在线免费观看| 欧美激情乱人伦一区| 亚洲精品成人久久久| 亚洲精品按摩视频| 亚洲黄色av网站| 欧美日本在线视频中文字字幕| 国产视频精品在线| 欧美性猛交xxxx乱大交| 欧美xxxwww| 久久在精品线影院精品国产| 668精品在线视频| 久久久综合av| 久久成人精品一区二区三区| 久久免费少妇高潮久久精品99| 最近2019中文免费高清视频观看www99| 国产成人一区二| 亚洲综合自拍一区| 欧美精品在线极品| 亚洲一区二区三区久久| 国产成人一区二| 成人黄色免费在线观看| 成人字幕网zmw| 在线成人一区二区| 久久精品人人做人人爽| 欧美劲爆第一页| 国产精品激情av在线播放| 亚洲精品一区二区三区不| 日韩精品在线观看一区二区| 性色av一区二区咪爱| 久久久99免费视频| 国产成人av在线播放| 日韩极品精品视频免费观看| 亚洲精品丝袜日韩| 亚洲欧美日韩另类| 97色在线视频观看| 成人精品网站在线观看| 亚洲国产三级网| 国产成人综合av| 中文字幕不卡在线视频极品| 日韩欧美国产中文字幕| 成人黄色在线观看| 精品国产一区二区三区久久狼5月| 国产成人激情小视频| 中文字幕欧美精品在线| 欧美激情小视频| 中文字幕在线成人| 亚洲精品国产精品乱码不99按摩| 欧美日本精品在线| 日韩精品极品视频免费观看| 国产精品自产拍在线观看| 成人黄色免费网站在线观看| 91久久精品美女| 亚洲国产女人aaa毛片在线| 亚洲成人网av| 欧洲美女7788成人免费视频| 亚洲精品久久久久中文字幕欢迎你| 福利微拍一区二区| 九九热这里只有精品免费看| 亚洲福利视频久久| 久久久久久香蕉网| 国产这里只有精品| 国产精品色午夜在线观看| 欧美日韩爱爱视频| 欧美视频精品一区| 国产精品高潮粉嫩av|