C如何将一个指针的值赋给另一个指针

char* ch1;
char* ch2;
ch1 = "aabbcc";
ch2 = "ddee";
cpy(char* ch1, char* ch2)//如何实现这个方法,让ch2的值赋给ch1
知道的请回答一下。
不用strcpy,如果用strcpy我不会??
2楼,你自己试试看,看会不会报内存错误。。

第1个回答  2010-12-07
就是ch1=ch2即可,如果一定要拷内容的话只能将ch1定义为数组或是动态分配内存,现在的ch1所指的是只读内容,不可能修改的。
第2个回答  推荐于2016-08-21
ch1 = "aabbcc";
ch2 = "ddee";
cpy(char* ch1, char* ch2)//如何实现这个方法,让ch2的值赋给ch1

这样是错误的,因为ch1指向的是一个常量字符串 ,可以修改指向 但是不能修改指向的内容本回答被提问者采纳
第3个回答  2010-12-07
char* ch1;
char* ch2;

ch1 = "aabbcc";
ch2 = "ddee";

char* tmp;
tmp = ch1;
ch1 = ch2;
ch2 = tmp;

不知道楼主是不是这个意思。。。。
第4个回答  2010-12-07
#include<string.h>
void cpy(char *ch1,char *ch2)
{
strcpy(ch1,ch2);
}
第5个回答  2010-12-07
while(*ch2!=NULL)
{
*ch1++=*ch2++;
}

C如何将一个指针的值赋给另一个指针
就是ch1=ch2即可,如果一定要拷内容的话只能将ch1定义为数组或是动态分配内存,现在的ch1所指的是只读内容,不可能修改的。

C语言 怎样让一个指针的内容传给一个变量
如果你定义了一个指针 int p;然后你给他赋值,他必须先指向一个变量 int a;p=&a;然后 p就代表a的值 了,*是取值的意思 p就代表把p指向变量的值取出 这样*p可以当普通变量使用了 int b;b=*p;这样就把p指向的变量a的值赋给了变量b

C++如何将一个指针的值赋值给另一个指针,并且两个指针不共用一个地址...
首先指针全名叫\\x0d\\x0a所以他本身是变量,既然是变量就要有值,而他的值就是指针指向的地址(在32位系统下是一个无符号的32位整数),\\x0d\\x0a所以可以这么说任何两个指针都不共用一个地址,但是可以指向同一个地址!\\x0d\\x0a像这样\\x0d\\x0aintnNum=10;\\x0d\\x0aint*p1=&nNum;\\x0d...

c语言中8位指针如何赋值给32位的指针
pu8_a;pu32_b;为指针。u32_data是数据,所以这样写:pu32_b = (uint32_t *)(pu8_a);u32_data = (uint32_t *)pu32_b ;在此之前,pu8_a指针必须已经赋值,例如pu8_a = &u8_data,即pu8_a指向u8_data的地址

C语言如何把指针指向的值赋值到变量上。。。
要将指针指向的值赋值到变量上, 需要将指针指向的值取出,然后执行赋值操作。对指针取值需要使用取值运算符*,这个符号和乘相同,但功能不同。用于取值时,*为单目运算,与后续的指针相结合,实现取指针指向的值的效果。比如 int a = 10;int b;int *p = &a;这时p指向变量a的地址,指向的值为10...

C语言中,指针变量里存储的是地址,请问怎样把一个已知的地址值赋给一个...
(1)首先你要看你已知的地址是什么类型变量的地址,然后你就定义一个基类型对应的指针变量,比如 int a,*p;p=&a;保证p与a为同一类型。(2)由于malloc生成的地址为void类型,所以将malloc生成的地址要进行强制类型转换,转换成跟p相同的类型即可,比如 int *p; p=(int *)malloc(sizeof(int));...

c语言我把一个数组赋值给另外一个数组这样做为什么错了?
数组相当于常量指针,不能用赋值改变的。正确做法如下:include<stdio.h> int main(){int *b;\/\/此处改为普通指针即可 int i;int items[6]={32,11,21,32,43,3};b=items;for(i=0;i<6;i++)printf("%4d",b[i]);}

C(能否把一个指针变量赋值给一个整型变量?
加强制转换下可以.比如 p=(int)p1;而不是像你那样的p=*p1; 这个是把指针指向的值赋值给p.需要注意的是,对于32位及以下编译器, 这种赋值是无损的.即 p=(int)p1;p2=(int *)p;这时访问*p2不会有问题.当如果是64位,那么就可能会导致指针赋值给int时溢出, 数值被截断,从而出现数据丢失....

c语言中能把指针变量赋值给指针变量嘛?
指针变量赋值给指针变量 是可以的。我想补充楼上的 1、就是这两个指针变量同时指向一个地方 内存 2、指向指针的指针的指针是二级指针。它指向指针。到看你怎么用了

C语言中一个结构体的指针如何指向另一个结构体所申请的内存,知道的告诉...
你想让node2指向node1所指向的内容,直接node2=node1;就是了。node2->next=node1;是让node2所知结构体的next指针指向了node1,而node2依然指向原来的结构体。

相似回答