在c语言中,举例说下字符串定义和初始化?字符串定义有几种方式?字符串初始化有几种方式?
展开全部
字符串定义一般有两种方式
1. 字符数组方式
char s[100];
2.字符指针方式
char * s;
s=(char *)malloc(100);
3.初始化,如果是数组可以在定义的时候初始化
char s[100]={0};
也可以 memset( s, 0, sizeof(s) );
如果是指针 memst( s, 0, 100 );
有时候也可以很简单的只把第一个字符初始化,如s[0]='\0',或者 *s='\0';
1. 字符数组方式
char s[100];
2.字符指针方式
char * s;
s=(char *)malloc(100);
3.初始化,如果是数组可以在定义的时候初始化
char s[100]={0};
也可以 memset( s, 0, sizeof(s) );
如果是指针 memst( s, 0, 100 );
有时候也可以很简单的只把第一个字符初始化,如s[0]='\0',或者 *s='\0';
更多追问追答
追问
1、s=(char *)malloc(100); 这个怎么理解
追答
malloc 是动态申请内存的函数
s=(char *)malloc(100) ; 就是申请一块100个字节的内存,并把这块内存的首地址赋值给字符指针变量s,这样s就指向这块内存了,后续的代码通过s就可以在这块内存中存取数据
char s[100]; 则是自动申请一块100字节的内存,内存的首地址也是s
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询