字符串形式的初始化什么意思,c语言中字符串常见初始化时的问题,以及字符串数组与指针区别的分析..."/>
c语言数组中字符串形式的初始化什么意思,c语言中字符串常见初始化时的问题,以及字符串数组与指针区别的分析...
1, 首先需要知道的是在头文件ctype.h中定义的各种字符函数在字符串中变得不再适用(把字符串拆成单个字符后其实还是适用的),并且赋值等在基本类型中使用的运算符也大都开始不适用,所以字符串有一套自己的函数用来解决这些存在的问题。他们被保存在string.h这个头文件中。
2, 字符串初始化, 刚刚接触到这个的时候我是非常头疼的,因为分不清什么数组初始化,指针初始化,因为按照以前的知识知道了数组名实际上就是一个存放了数组首元素地址的指针,所以一直以为他们没什么区别,直到我学习到了字符串。
首先来看一段程序:
#include #include #define SIZE 81
#define LINE 3
int main(void)
{
const char name[SIZE] = "Hello, my name is sheng."; // 初始化一个大小已经确定了的char数组
char hobby[] = "My favorite sport is basketball."; // 让编译器计算数组大小的初始化数组
const char *age = "eighteen."; // 初始化一个指针
const char * sex; // 对指针分步初始化
sex = "girl";
const char *song[LINE] = // 初始化一个指针数组
{
"Single dog",
"Single dog",
"Single all the day!"
<更多推荐
c语言数组中字符串形式的初始化什么意思,c语言中字符串常见初始化时的问题,以及字符串数组与指针区别的分析...
发布评论