a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 51|回复: 0

[C语言] C语言-基础教程-一维数组

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
  数组是一个由若干同类型变量组成的集合,引用这些变量时可用同一名字。数组均由连续的存储单元组成,最低地址对应于数组的第一个元素,最高地址对应于最后一个元素,数组可以是一维的,也可以是多维的。" l- h4 x$ P8 {# ^' a/ f8 J
  一维数组的一般说明形式如下:
" ~  u/ \! J* e! ]3 C) @  type-specifiervar_name[size];
5 U& `- W2 B0 Y; m0 V  S2 b% X( {5 q  在C语言中,数组必须显示地说明,以便编译程序为它们分配内存空间。在上式中,类型说明符指明数组的类型,也就是数组中每一个元素个数,一维数组的总字节数可按下式计算:sizeof(类型)*数组长度=总字节数& h8 ]" x- u( V
  [例5-1]将数字0到9装入一个整型数组。
; s# o/ \2 g7 s  main()' V7 e( {, {" [
  {
" c. H* e% k" e, W& w+ ]  int x[10];/*定义包含10个整型数的数组,引用为x[0],x[1]...x[9]*/
) J- q" Q/ q* ^; _9 d  int t;: ]* l7 X1 d$ Q
  for(t=0;t 若s 1 < s 2,返回值小于0
! n" c- r. f8 A$ x& \  若s 1 > s 2,返回值大于0/ {% W& ~% Q9 p+ e0 s: W2 K
  例5 - 2说明了这些函数的用法。
( {( U5 k8 Y  @/ B2 c- j2 e$ H7 c  [例5 - 2 ]
8 H4 F$ N- S7 {6 j( q% D0 M  # include
* w) Q! ^  [2 s. o6 p9 t# ]' n' h$ U( B  main ( )( n* U, [  E+ x* H
  {
4 _4 S. s" T( v) P) y) q  char s1[80],s2[80]; /*定义字符数组* /5 g8 K: e2 X  S
  gets (s1); /*输入字符串* /
8 v% x7 G9 X. M5 {1 ]( G  gets (s2);
  {* ]9 Y' h$ X$ G( q+ F& J! {  printf ("lengthsf: %d %d \,n"st r l e n ( s 1 ) ,st r l e n ( s 2 ) ) ;9 Q$ D6 ~& A2 i0 b% x0 d
  if (!scmp(s1,s2))' T1 `2 g. @- x
  printf ("the sings are equal \n");0 B! I1 @: @7 |
  s t r c a t ( s 1 ,s 2 ) ;
4 i6 Y. `; \* t  t5 B, j, a+ E  printf ("%s\n",s 1 ) ;
2 E$ |/ {, G/ p5 I- O  }# W& ^, f2 n( c
  切记,当两个串相等时,函数scmp( )将返回Fa l s e,因而当测试串的等价性时,要像前例中的那样,必须用逻辑运算符!将测试条件取反。
. B# r! a* N$ z- `1 ~! k  当程序运行并以“h e l l o”和“h e l l o”这两个串作为输入时,其输出为:
' v' N# T$ v% Z, w  R U N - R' E/ o- z" J1 r6 O" ]" ~
  h e l l o ) k1 j& b6 n; J( h1 ^
  h e l l o / w1 L: ]# A4 U: F7 F2 u
  lengths:5 5
& V, o7 L3 n& h  The sings are equal% c1 l) u( W, A, E5 O6 w! t5 I
  h e l l o h e l l o
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-14 02:07 , Processed in 0.229752 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表