00问答网
所有问题
当前搜索:
指针字符串定义与赋值
不
定义字符
数组,直接在两个
字符指针
上分别
赋值
一个
字符串
,为什么不能...
答:
在C语言中,
字符串
属于常量,是只读的。char *p="abcdefg"; // 使得p指向字符串"abcdefg"的首地址 char *q="ab"; // 使得q指向字符串"ab"的首地址 因为字符串"abcdefg"、"ab"是常量、只读的,所以通过p、q移动访问它们没有问题,但是不能修改。strcat(p,q);试图通过p修改字符串常量"abcdefg...
请教字符数组
和字符串指针
的区别
答:
s= \"C++\";/*错,s是常量,怎能被
赋值
*/ (4)在
定义
一个字符数组时,编译时即已分配内存单元,有确定的地址。而定义一个
字符指针
变量时,给指针变量分配内存单元,但该指针变量具体指向哪个
字符串
,并不知道,即指针变量存放的地址不确定。例如:char a[10];char *p;scanf(\"%s\",s);/*...
初学c语言 给
指针赋值
的一个小问题?
答:
直接上图 1>d:\ctest\c3\c3.cpp(15): warning C4477: “scanf”: 格式
字符串
“%f”需要类型“float *”的参数,但可变参数 1 拥有了类型“double *”1>d:\ctest\c3\c3.cpp(15): note: 请考虑在格式字符串中使用“%lf”1>d:\ctest\c3\c3.cpp(15): warning C4477: “scanf”: ...
怎么把
指针
的
字符串
给数组
答:
2. 怎么将
指针
指向的
字符串赋值
给数组 include<stdio.h> include<string.h> char *copystr(const char*s1,char p1[100]){ int i=0;while(s1[i]!='\0'){ p1[i]=s1[i];i++;} p1[i]='\0';return p1;} int main(){ const char *s="hello! what are you doing?";char p[...
char *p="girl"; 的含义是
定义字符
型
指针
变量p,p的值是
字符串
"girl...
答:
例如:char *str = "hello" ;这是对
字符指针
进行初始化。此时,字符指针指向一个
字符串
常量的首地址。还可以用字符数组来存放字符串,例如:char string[ ] = "Welcome to dotcpp.com";在这个语句中,string 是数组名,代表字符数组的首地址。因此可以通过数组名 string 来访问字符串。
char *p="girl"的含义是
定义字符
型
指针
变量p,p的值是
字符串
“girl”,对...
答:
例如:char *str = "hello" ;这是对
字符指针
进行初始化。此时,字符指针指向一个
字符串
常量的首地址。还可以用字符数组来存放字符串,例如:char string[ ] = "Welcome to dotcpp.com";在这个语句中,string 是数组名,代表字符数组的首地址。因此可以通过数组名 string 来访问字符串。
C语言中,为什么
字符串
可以
赋值
给
字符指针
变量
答:
C中没有
字符串
变量,所以说“字符串可以
赋值
给
字符指针
变量”是无稽之谈。C中的字符串处理是用字符数组完成的,可以把承载字符串的字符数组的首地址(第一个字符的地址)赋给一个字符型指针(实质就是把一个字符变量的地址赋给一个字符型指针,所以是匹配的),而字符串本身是不能整体赋给任何变量的!
c语言中
字符串
常量与
指针
的关系.
答:
首先请明确一点:指针也是变量, 只不过编译器解析该变量时将它的内容看作地址去访问内存.其次请明确应,程序分为不同的段,包括代码段、数据段等。类似“hello”这类的变量实际是常量
字符串
,位於程序的代码段,char *ptr="hello表示
定义字符指针
ptr、并将字符串“hello”的首地址
赋值
给ptr,如此便可...
c语言中将一个数组
的值赋
给另外一个数组,好像要用
指针
来
赋值
答:
chars[20];charss[]="hello";s=ss;错误原因是:是您不能使用赋值语句将一个字符数组直接赋值给一个
字符串
数组,也就是说,必须使用strcpy()函数来实现一个字符串的副本(在c语言中,但是在c++的string类中,上面的赋值是正确的)。因为
赋值字符
“=”右边的表达式也可以是赋值表达式,下面的形式变量是...
C语言中将
字符串赋值
给字符数组的问题
答:
char s[20];char ss[]="hello";s=ss;错误原因是:不能用
赋值
语句将一个字符数组直接给一个字符数组赋值,即
字符串
的复制(c语言中,但是在c++的string 类,上面的赋值是正确的)必须用strcpy()函数实现。而char a[ ]=”toyou“;正确的原因是:因为在声明数组变量的时候就是,为其开辟空间,并...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜