C语言字符串数组在使用的过程中的注意事项:
1. 字符串数组范围的选择
在C语言中使用数组的时候要时刻注意数组的范围以及在程序运行过程中是否会出现数组越界的情况,本篇说明根据在编写PAT乙级1004题目的代码时所犯下的错误进行理解数组。
题中需要定义学号和姓名的数组且学号和姓名不超过10个字符,我的错误定义数组范围为:
char name[10];
char course[10];
在使用的过程中,直接定义是个10个字符会在结果出现不确定性结果,在字符串数组中数组的范围应该为:
char variableName[字符数+1];
2. 字符串数组的访问方法
字符串数组的访问方法为:
1. 直接通过数组的下标进行访问
2. 通过字符串指针的移动进行访问
3. 结构体的复制方法
eg:
struct student {
char name[11];
char course[11];
int score;
};
char name[11];
char course[11];
int score;
};
定义:
struct student maxStu;
struct student stu;
先将stu中的内容复制到maxStu中
1. 直接复制的方法
maxStu = stu;
2. 各个元素各自复制的方法