char *s1=“string1”;//定义字符串常量,指针形式 char s2[]=“string2”;//定义字符串常量,数组形式 char *s3=new char[10];//定义字符串变量并分配内存 指针形式 strcpy(s3,"string3");//为s3赋值 char s4[10];//定义字符串变量,数组形式 strcpy(s4,"string4");//为s4赋值 以上方法都能定义一...
字符串赋值给字符指针变量 char *p,a='5';p=&a; //显然是正确的,p="abcd"; //但为什么也可以这样赋值??双引号做了3件事:1.申请了空间(在常量区),存放了字符串 2. 在字符串尾加上了'/0'3.返回地址 这⾥就是返回的地址赋值给了 p char *p = “hello”;把p换成数组,然后再赋值...
那么既然是变量,就可以读和写,所以可以赋值;由于是强类型,所以只要是指针类型或者能转换成指针类型的就可以赋值;由于它是一个指向”字符串指针“的指针,所以给它赋值的时候,如果所赋值对象类型不是指向”字符串指针“,一般编译器都会提示一下的。name也是一个变量,这个变量的类型也是指针,这个指针所指向的是”字符串...
可以用字符串常量给字符指针变量赋值。A.正确B.错误的答案是什么.用刷刷题APP,拍照搜索答疑.刷刷题(shuashuati.com)是专业的大学职业搜题找答案,刷题练习的工具.一键将文档转化为在线题库手机刷题,以提高学习效率,是学习的生产力工具
字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。 所以,可以把字符串赋值给指向字符的指针p,而不能把字符串赋值给一个字符数组。 char a[10] = “hello”; //这样可以,这种情况是c语言初始化所支持的 ...
ANULL字符在ASCII码的第一个字符是NULL,它的数值是0,占用1字节;C语言把它作为字符串的最后一个字符,以表示字符串到此结束."\0"NULL指针在C语言的头文件stddef.h中,NULL的定义如下:#define NULL#define __cplusplus#... APP内打开 为你推荐 查看更多 有关C语言的说法,不正确的是: a对b对c对d错 31869 ...
C语言_字符串、指针及函数应用题 通过调用自定义函数将一个字符指针所指字符串赋值给另一个字符指针变量 LV 2017-05-03 #include<stdio.h>char*fun(char*s1,char*s2){inti=0;while(*(s1+i)!='\0'){*(s2+i)=*(s1+i);printf("s2+i=%c\n",*(s2+i));i++;}*(s2+i)='\0';returns2;}...
字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。 所以,可以把字符串赋值给指向字符的指针p,而不能把字符串赋值给一个字符数组。 char a[10] = “hello”; //这样可以,这种情况是c语言初始化所支持的 ...
p="abcd"; //但为什么也可以这样赋值??问:⼀直理解不了为什么可以将字串常量赋值给字符指针变量,请各位指点!答:双引号做了3件事:1.申请了空间(在常量区),存放了字符串 2. 在字符串尾加上了'/0'3.返回地址 你这⾥就是返回的地址赋值给了 p ⼆、char *p = “hello”; 表达式为什么可...
所以,可以把字符串赋值给指向字符的指针p,⽽不能把字符串赋值给⼀个字符数组。char a[10] = “hello”; //这样可以,这种情况是c语⾔初始化所⽀持的 如果写成char a[10]然后 a = “hello” 这样就错误了。同样是a数组,char a[10] = “hello”;这种是数组的初始化,和a[0] = ‘h’ a[1...