使用常量字符串初始化char指针,或者使用strcpy复制,从语法上我觉得都是可以的。但是,在这个例子中选择了后者,我觉得是有其他考虑的。 因为,ctermid_name是全局的,可能用来传送数据,将str指向这个地址,可能会和其他的函数同步一个内存变量;而使用常量初始化:str="/dev/tty",那么系统会分配地址,这样str的地址是随机的。
是的 初始化的时候可以 char[4] s="abc";后面赋值只能 strcpy(s, "abc");
首先C中没有专门的字符串变量(没有C++中的String类),单个的char就代表一个字符,赋值时应该是:char c = 'a'; 故而单引号表示单个字符。如果用char表示字符串,需要定义char的数组,并有两种主要赋值方法: chargreeting[6] = {'H','e','l','l','o','\0'};chargreeting[] ="Hello";//第二例子char...
定义struct s {int x; char y[6];} si;,请问正确的赋值是A)sl.y=” abc” ;B)sl-〉y=” abc” ;C)strcpy(s
A. char s[3]={“abc”}; 数组下标越界B. char s[10];s=“abc”; 数据不能直接赋值 C. int i=10;char s[i]=“abc”; 数据定义长度不能是变量D. const int i=10;char s[i];strcpy(s,“abc”);正常i为常量,用strcpy赋值,此项正确 解析看不懂?免费查看同类题视频解析查看解答 特别推荐 热...
@文心快码BaiduComate自定义字符串类 mystring,包含私有成员变量char *buf;成员函数包括:无参构造函数(输出"construct 0")、带参构造函数(输出"construct 1")、析构函数(输出"destruct"),输出函数,并重载运算符=(分别用类mystring 和strcpy、strcat函数,在"c++"之后添加键盘输入字符串信息);在main()中分别定义2...
char *直接赋值和strcpy之间什么区别 赋值是两个指针指向同一个位置. 而strcpy则是把内容拷贝了一份给另个一指针.
char *直接赋值和strcpy之间什么区别 赋值是两个指针指向同一个位置. 而strcpy则是把内容拷贝了一份给另个一指针.