1. 字符串的定义
C语言中并没有字符串类型,只能使用char的组合来代替。
2. 字符串的输出
使用指针或者访问数组的方式可以输出。
3. 字符串当作形参
1. 以指针形式当作形参
char a[]="train!";
void nzp(int *a)
2. 以数组形式当作形参
char a[]="train!";
void nzp(int a[])
3. 示例
//用指针访问字符串
#include<stdio.h>
void check(char *b){ //字符串使用指针传参
char *p=b; //定义一个指针指向字符串的第一个元素的地址
while(*p!='\0') //在定义之外*p表示访问指针指向的数值
{
printf("%c\n",*p);
p++; //指针加一,指向下一个字符
}
}
int main(){
char train[]="train!";
check(train);
return 0;
}
//使用指针将字符串以数组的形式进行访问
#include<stdio.h>
void check(char *b){
char *p=b;
int i=0;
while(p[i]!='\0')
{
printf("%c\n",p[i]);
i++;
}
}
int main(){
char train[]="train!";
check(train);
return 0;
}
//直接将字符串以数组形式访问
#include<stdio.h>
void check(char b[]){
int i=0;
while(b[i]!='\0')
{
printf("%c\n",b[i]);
i++;
}
}
int main(){
char train[]="train!";
check(train);
return 0;
}