字符串本质上是一种以'\0'结尾的字符数组.
字符串的初始赋值两种:
第一种整体赋值:
char a[]={"good morning"};
这种形式会在最后一个字符的末尾加'\0',是以'\0'结尾的;
空格也算一个字符:
如果用这种方法来定义字符串,则定义的字符个数要少数组的下标,因为在末尾会自动加'\0',当然'\0',也是会占一个字符的位置.编译器会在末尾自动添加'\0'是为了清楚,该字符串是在那里结束。'\0'作为字符串结束的标志
第二种单个元素赋值:
char a[]={'g','o','o','d'};
这种形式末尾是没有'\0';的,相当于对数组中的每一个元素进行赋值。
字符串的大小问题:
strlen是计算字符串的长度,它的计算方法是遇到'\0',就结束。
#include<stdio.h>
#include<string.h>
int main()
{
char a[10]="abc\0lk";
printf("%d",strlen(a));
return 0;
}
这个的结果为3。
自定义函数:
第一步 函数声明
void hanshu(void);
其中第一个void的作用是说明这个函数没有返回值,“hanshu”是我设的函数名,圆括号是为了让编译器确认这是一个 函数。第二个void表示空值,也可以不写void,写其他类型的参数,如设一个整形参.
第二步 调用函数
hanshu(void);
第三步 定义函数
就是规定该函数的功能 ,如:
void hanshu(void)
{
printf("我是一个自定义函数,作用是打印");
}