mdsk.net
当前位置:首页 >> C++中怎么给字符指针赋值 >>

C++中怎么给字符指针赋值

char *p; p 是 char 型指针,如果不给它指向地址,或不给它分配存储单元,它是不能读入字符串的。 指向地址的方法: char a[32]; char *p=&a[0]; cin >> (p); cout

#include #include using namespace std; int main() { char s[]="asdfghjk",b[20]; strcpy(b,a); //直接使用字符串拷贝就可以了 cout

字符串是不能被赋制值的 c语言中能被赋值的只能是变量 字符串是常量不能赋值

运行出错是因为你试图将p2所指的字符串拼接到p1所指的字符串(strcat),这两个字符串都是常量,所以运行就出错了。 你编译时出现警告是因为你将字符串赋值常量给char类型的指针。在C++中,字符串常量的类型是 "const char [n]" (n是字符串的长...

#include #include int main() { char *a = "abcd"; char *b = (char *)malloc(sizeof(char) * strlen(a)); strcpy(b, a); free(b); return 0;}

有3处错误 1、a="hallo"; a变量是一个字符,不是字符串,也不是字符指针,所以不能赋予字符串。 2、strcpy(*p,a); strcpy两个参数都为字符指针,传进去的应该是地址或字符串首地址。 3、cout

char *str; str="abc";这样的赋值实际上是把常量区的字符串"abc"的首地址赋值给了变量str 如果cout

#include#includestruct A;typedef A* point;struct A{char ch[30];};int main(){A s1,s2,s3;point p1=&s1,p2=&s2,p3=&s3;char Ch[30]="Hello world";for(int i=0;ich[i]=Ch[i];printf("%s\n",p1->ch);strcpy(p2->ch,Ch);printf("%s\n",p2->ch);...

为了避免LZ混乱,我帮你重写一次: char *z; z="abcd"; 这段代码,实际上是将字符串abcd中a的地址赋给了指针z。 因为在执行z="abcd"的时候,程序首先在内存分配一个可供字符串abcd存放的内存空间,再将指针z设置为指向这段内存空间的第一个地址...

你test函数中传的是指针,你新建了一个Book对象p,赋值后,把p的地址给了head,但是这并没有改变head所指向的Book对象,也没有改变head的地址 这和你传一个变量一样,比如 void test(int a) { a=1; } 你执行这个test后并没有改变a的值,这个你的...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com