字符串赋值给字符指针

作者&投稿:邱态 (若有异议请与网页底部的电邮联系)

c语言中将一个数组的值赋给另外一个数组,好像要用指针来赋值
错误的,不能用赋值语句将一个字符串常量直接给一个字符数组赋值。chars[20];charss[]="hello";s=ss;错误原因是:是您不能使用赋值语句将一个字符数组直接赋值给一个字符串数组,也就是说,必须使用strcpy()函数来实现一个字符串的副本(在c语言中,但是在c++的string类中,上面的赋值是正确的)。...

如何将字符串二维数组赋值给字符串一维指针数组?求高人帮忙,万分感激...
typedef struct _LINE { char a;char b;int c;}LINE;LINE result[100];memset(result, 0, sizeof(LINE)*100);FILE *fp = fopen("f2.txt","r");if (NULL == fp){ printf("Open Config File Error\\n");return ;} int res = 0;char buffer[MAX_PATH] = {0};int i = 0;for...

string字符串赋值?
如何将一个字符串常量赋值给一个STRING变量?首先,字符变量ch只能存储一个字符,你把一堆的字符串赋值给它,肯定不行,至于说的加个const只是说明这是个常量字符,字符串还是一堆而不是一个字符,字符变量ch肯定还是存储不了。第一种写法,用一个字符串赋值,实际上保存了4个字节(包含字符串结束符)...

C字符串内容赋值给C++的string类对象
楼主显然没有理解指针的作用啊,首先我先指出,楼主你声明的是10个字符类型指针的变量,即声明了10个指向字符类型的指针而非一个可以容纳10个字符的数组,要知道单操作符的运算级别是最高的,所以你把指针的值赋给string类型的,显然这是错误的,楼主可以这么改:1、char chr[10]="yes"; string ...

怎样将指针所指的字符串赋给字符数组?
此例语法:strcpy(b,p);将源地址后的字符逐一复制到目标地址中,直到遇到结束符,如果源串中不含结束符就会造成目标数组越界。2、strncpy 语法格式:strncpy(目标地址,源地址,字符长度)此例语法:strncpy(b,p,10);将源地址开始前n个(指定字符长度)字符逐一复制到目标地址中,不检测结束符也不检测...

c++字符指针与字符串的问题
简单回答一下你的各个问题,"abcd"是一个字符串,在内存中肯定有自己的地址空间,char *a = "abcd"就是把这个地址空间赋给a保存的。"abcd"本身就是一个地址,因为在c语言中字符串就是对应于一个指针。int b=5; *a = &b的这个,&b得到的是一个int*,是一个int型的指针,然后还要赋值给*a...

为什么字符指针指向字符串的时候,输出时不需要再指针前加*号呢?_百度...
,而str指向了 I LOVE CHINA!中的第一个字符I。cout流里面有一个循环就是输出str指向的字符串,其中把str赋给了temp指针,作为移位用,从而一个个输出出来。而*str是一个字符了就是I ,*是解引用 就是读出str指向的字符 ,所以*str就是I了 这个是不能赋值和移位的 所以输出不出来。

字符串指针可以直接赋值给字符串?
可以 hello Press any key to continue include<stdio.h> include <string.h> int main(){ char *p="hello",s[10]="\\0";strcpy(s,p);printf("%s\\n",s);}

c语言字符串指针为什么不能用scanf赋值
给字符串指针赋值 你要事先给指针分配空间才行。指针只是个地址,你要往指针所在的地址里存放内容,就必须给指针分配空间。如果你事先分配好了空间 ,scanf是可以给字符串指针赋值的。

C语言字符串赋值操作
首先要弄清楚 什么是 字符串指针,还有什么叫字符数组。字符串指针只是一个指针,就像你上面 的 A 里面的 s 没有初始化,那么你调用读串 函数 数据要写到哪里呢? 不知道吧 ,因 为s 不知道 指向哪里。char *s; s="ABCDEF"; 这又是什么意思呢? 这个操作 是将一个 串("ABCDEF...

解翔19237172835问: 怎样把字符串赋给字符指针 -
岑溪市恒苏回答: 首先要定义一个字符指针,然后将字符串赋值赋值给它. 例:#include<stdio.h>void main(){ char *string="I love you!";printf("%s\n" ,string);}这里的char *string="I love you!"; 等价于 char *string;string= "I love you!"; 可以看到string被定义成一个字符指针变量,这里并没有把字符串的所有内容赋值给它,只是将字符串的第一个字符的地址赋给指针变量string

解翔19237172835问: 求助:如何把一个字符串变量值赋值给一个字符串指针 -
岑溪市恒苏回答: char *s; 这种指针,它没有存放字符串的空间.要让它能存放字符串,可以先给它动态分配一个空间,例如:s = (char *) malloc(sizeof(char) * 80); 若给它 赋字符串常量 “abc123XY", 可以用 strcpy(s,"abc123XY"); #include <stdio.h> int ...

解翔19237172835问: C语言中,为什么字符串可以赋值给字符指针变量 -
岑溪市恒苏回答: C中没有字符串变量,所以说“字符串可以赋值给字符指针变量”是无稽之谈.C中的字符串处理是用字符数组完成的,可以把承载字符串的字符数组的首地址(第一个字符的地址)赋给一个字符型指针(实质就是把一个字符变量的地址赋给一个字符型指针,所以是匹配的),而字符串本身是不能整体赋给任何变量的!

解翔19237172835问: 如何将字符指针所指内容赋值给一个字符串 -
岑溪市恒苏回答: 将字符串赋值给一个字符指针:char *p="helloworld"; 字符串是一个常量是不可以将字符指针的内容赋值给一个字符串(赋值给字符串数组是可以的)的 char str[100]; strcpy(str,p);就可以了 for(i=0;i<100;i++) {if(*p!='\0'&&p!=NULL) str[i]=*p; else break; } 大概就是这样了

解翔19237172835问: C语言中,为什么字符串可以赋值给字符指针变量 -
岑溪市恒苏回答: 要理解 你要知道 字符串 干什么了 双引号 做了3件事 1.申请了空间,存放了字符串 2. 在字符串尾加上了'/0' 3.返回地址 你这里就是 返回的地址 赋值给了 p 希望采纳~~~~~~~~~~~~~~~~

解翔19237172835问: 字符串为什么可以赋值给指针? -
岑溪市恒苏回答: char *p="abc";也是在内存开辟一连续存储单元,将abc放在里面, 而p就指向了这块存储单元的首地址而且这块存储单元的大小就是4个字节,包含结束符 \0 如果程序后边将p 指向别处那麽 这块4字节的存储单元就会被丢失, 在程序中无法再被访问到

解翔19237172835问: C语言可以把一个字符串的内容赋值给字符指针指向的空间吗 比如 char str[8]="ab"; -
岑溪市恒苏回答: 不可以.你可以给字符指针所知的字符空间赋一个字符,但是不可以赋一个字符串. char str[8]="ab"; char *p=str; p+=2; *p='c'; 结果就是abc字符指针所指的对象是字符,把字符串赋给字符这是类型错误.

解翔19237172835问: 如何理解字符串赋值给指针与数组的区别 -
岑溪市恒苏回答: 1、字符串,可以理解为一个常量指针(地址),该指针中的内容为一串连续的字符2、char *s1="hello" ; //字符串赋值给指针, 这表示s1与"hello"字符串指向同一个地址 这种形式也可以写成如下:char *s1 ; //定义一个指针变量 s1="hello"; //给指针变量赋值3、char s2[]="hello"; //字符串赋值给数组,这种形式,只能在变量s2定义时才可以出现,无法分开来写.表示将"hello"中的字符hello存放到s2数组中(包含字符串结束符在内).

解翔19237172835问: 字符串能赋值给指针吗 -
岑溪市恒苏回答: 代码没错 c风格字符串本身就是用首字符的地址来表示整个字符串的,所以 string="i love this game"; 其实就是把这个字符串的首字符(这里是i)的地址赋值给string

解翔19237172835问: C语言,第一怎么把一个字符串赋给一个指针变量可以吗,像图上那么赋吗,第二一个字符串赋给一个指针,只 -
岑溪市恒苏回答: 字符串双引号做了3件事: 1.申请了空间(在常量区),存放了字符串 2. 在字符串尾加上了'/0' 3.返回地址给string地址就是第一个字符的地址你两种写法都是对的


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网