整形数组的说明:例如:inta[10]定义10个整形变量。讲内容摘要:
[常量表达式 ][常量表达式 ]; 数组元素的存放顺序 原因 :内存是一维的 二维数组:按行序优先 多维数组:最右下标变化最快 例 int a[3][4]。 float b[2][5]。 int c[2][3][4]。 int a[3,4]。 () 行数 列数 元素个数 =行数 *列数 int a[3][2] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 0 1 4 5 2 3 a[0][0] a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 14 二维数组的初始化 int a[3][4]={ { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; 或者 int a[3][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; 或者 int a[ ][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; 但不可 int a[3][ ]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; 15 部分初始化 : int a[3][4]={ {1}, { 5, 6 }}; 注意 :区别定义 int a[3][4] 和 引用 a[2][3]。 字符数组的输入和输出 字符数组的说明: char s[ ]={„a‟,‟b‟ ,‟c‟ ,‟d‟ }; /* s 的空间大小 */ 或者 char s[ ]={“abcd”} ; /*此时 s 的大小 */ 或者 char s[ ]= “abcd” ; 注意 :上述方法的本质不同。 16 例如:从键盘上输入一个字符串 , 并输出。 include main( ) { char s[80]。 int i=0,c。 while((c=getchar( ))!=EOF amp。 amp。 i79 ) s[i++]=c。 s[i]=39。 \039。 printf(%s,s)。 } 同下例对比 char s[80]。 scanf(%s,s)。 printf(%s,s)。 注意: ① EOF ② ‟\0‟ 17 常用的字符串处理函数 include char *gets(char s[ ])。 功能:从键盘上读一行字符串 , 并以 ’ \0‟取代换行符。 注意 :区别 scanf( )例如: include main( ) { char string[80]。 printf(Input a string:)。 gets(string)。 printf(The string input was: %s\n, string)。 } 18 int puts(char s[ ])。 功能:把数组 s中以 ’ \0‟结束的字符串在屏幕上输出 , 并在尾部加一个换行符。 注意 :区别 printf( ) include main( ) { char string[ ] = This is an example output string。 puts(string)。 /*区别 : printf(“%s”,string)。 */ } 19 字符串的连接 strcat( ) include char *strcat(char dest[ ], char src[ ])。 功能:将字符串 src连接到 dest字符串的尾部 , 形成一个字符串。 例如: include main( ) { char s[20]=example ,t[80] = This。整形数组的说明:例如:inta[10]定义10个整形变量。讲
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。