@[C语言]关于数组
----删除的逻辑
总结
数组是可以在内存中连续多个元素的结构
数组必须先声明,才能使用
一位数组可以用一个循环动态初始化
而二维数组可以嵌套循环动态初始化
二维数组可以看做是一维数组嵌套而成的
二维数组
语法:datetype name[roe size][cols ize];
double score [5][3];
int animate [4][4]; //前者表示行后者表示列
int i,j;
//使用二维数组表示学生成绩表(例子为四名学生的四门成绩)
double scores[4][4]= {
{98,67,89},
{99,77,88},
{43,78,90},
{78,99,67}
}
注意:
对于二维数组初始化有如下说明:
1)可以只对部分元素赋初值,末尾赋初值元素自动取0;
2)如果对全部元素赋初值,则第一组元素长度可以省略。
字符数组
语法:
char 数组名[常量表达式1][常量表达式2]
数组长度设定时 若小于输入,语法错误
若小于输入,补入\0
若要运用字符函数则需要加上**#include<string.h>**
字符串输出:puts
格式:puts(字符数组名)
功能:将一个以‘\0’,结束的字符输出到显示器上,输出时将‘\0’转化为‘\n’,因此可以自动换行。
puts→\0→\n
\0←\n gets( )
字符串连接 stract:
语法:stract(字符组1,字符组2)
字符串复制:
语法:strcpy(字符组1,字符组2)
功能:覆盖
字符串比较:
语法:strcmp(字符串1,字符串2)
字1>字2 正
字1<字2 负