1、char a[10]={'I',' ','a','m',' ','a',' ','b','o','y'};
//字符数组
#include<stdio.h>
int main(){
char a[10]={'I',' ','a','m',' ','a',' ','b','o','y'};
int i;
for(i=0;i<10;i++){
printf("%c",a[i]);
}
system("pause");
return 1;
}
2、字符串
如果利用一个scanf函数输入多个字符串,则在输入时以空格分隔。
例如:
char strl[5],str2[5],str3[5];
scanf(″%s %s %s″,str1,str2,str3);
输入数据:
How are you?
数组中未被赋值的元素的值自动置′\0′
。
3、字符串和字符串结束标志
为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”——‘\0’。
字符数组并不要求它的最后一个字符为′\0′,甚至可以不包含′\0′。
例如:char c[5]={′C′,′h′,′i′,′n′,′a′};
4、字符指针
用字符指针指向一个字符串。
可以不定义字符数组,而定义一个字符指针。用字符指针指向字符串中的字符。
//字符指针
#include<stdio.h>
int main(){
char * m="Hello!";
printf("%s",m);
system("pause");
return 0;
}
5、extern 外部变量
外部变量是在函数的外部定义的全局变量,它的作用域是从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为程序中各个函数所引用。编译时将外部变量分配在静态存储区。用extern来声明外部变量,以扩展外部变量的作用城。
6、extern 外部函数
外部变量是在函数的外部定义的全局变量,它的作用域是从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为程序中各个函数所引用。编译时将外部变量分配在静态存储区。用extern来声明外部变量,以扩展外部变量的作用城。
在需要调用此函数的文件中,用extern对函数作声明,表示该函数是在其他文件中定义的外部函数 。