66问答网
所有问题
当前搜索:
字符串赋值给字符指针
C语言为什么可以赋给一个
指针
以常量?求解
答:
把
字符串
的地址赋给s追问:谢了。大概我能明白了。有个小疑问:常量不应该在内存中有地址的?就是”BOOK“应该无地址才对.除非把它当作个默认数组来处理,像perl里的@_?纯粹操蛋了,可以不回答、回答:你这样想char *s; 定义了一个
字符指针
变量,用来保存字符变量的内存地址 s="BOOK",可以
赋值
,...
c语言中char*是什么意思?
答:
char* 是声明一个
字符
类型的
指针
。比如:chat* y;就是声明一个指针y,这个指针指向的地址上只能存放字符类型的值。
求高手指点C语言
指针
,下面程序fun(a,strlen(a));p1=w;p2=w+m-1;两...
答:
p1=*p2--;同样的道理,按照优先级,*p2指向的值'A'先
赋值给
*p1,此时*p1就是A,p2--后p2指向E。p2=s;这句的意思是将s=‘G’
的值赋给
p2指向的内存单元,也就是将'E'擦除,写入'G',所以这轮循环结束后
字符串
为AGADGAG,此时p1指向第三个字符A,p2指向倒数第三个字符G 进入第三轮循环...
为什么指向字符的
指针
能够
赋值
一个
字符串
char *aptr; *aptr=“abcdef...
答:
1、*aptr=“abcdefg”这个应该是错误的,应该是aptr=“abcdefg”,否则编译器会报错,因为*aptr是一个char类型,不能将
字符串
指针
赋值给字符
类型。2、char *a[5];表示是一个数组,该数组大小为5,其每个元素都是一个
字符指针
,实际上a就是一个指针类型的数组。
C语言里为什么
字符指针
变量指向的
字符串
常量中的内容是不可取代的?_百...
答:
指向
字符串
常量的话,这段常量字符串是存储在静态存储区的,内容不能修改。当然你可以让
指针
指
到
别的地方
char *format="%s,a=%d,b=%d\n";的详细解答
答:
但是这样做会使指针访问不明确的内存,这样就会出现安全问题。下面来看为什么正确 首先="%s,a=%d,b=%d\n",这是一个
字符串
,而字符串中的每一个元素都是字符,因此把字符串的首地址赋
给指针
format是正确的,因为字符串首地址中的第一个元素'%'是一个字符,当然正确。
请教字符数组和
字符串指针
的区别
答:
s= \"C++\";/*错,s是常量,怎能被
赋值
*/ (4)在定义一个字符数组时,编译时即已分配内存单元,有确定的地址。而定义一个
字符指针
变量时,
给
指针变量分配内存单元,但该指针变量具体指向哪个
字符串
,并不知道,即指针变量存放的地址不确定。例如:char a[10];char *p;scanf(\"%s\",s);/*...
如何将字符串二维数组
赋值给字符串
一维
指针
数组?求高人帮忙,万分感激...
答:
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...
关于字符数组,
字符指针
和
字符串
之间的
赋值
问题
答:
是可以的,给你代码和注释:(1)当然这不是赋值 charstr[]={"helloworld!"};//字符数组 char*pStr=&str;//字符串指针指向字符数组的内存地址 (2)如果要把字符数组
的值赋给字符串指针
,可以这样做:char*pStr=newchar[sizeof(str)+1];//动态分配内存 strcpy(pStr,&str);//把字符数组内容...
c选项中,C语言不是允许
字符串指针
先定义后
赋值
的吗,求指点使用strcpy函 ...
答:
是允许先定义后赋值的 不过 从下面这几个看 其实严格来说 只有A是对的。 BCD三个都有问题。A
string
2是新的值,
赋值给
s1 这个完全没有问题,。B s4指向的是常量
字符串
, 这个是常量区的,不允许修改,出现赋值,直接会导致程序崩溃 C s3只是定义了
字符指针
,没有分配空间。 对s3赋值, 一样会...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜