66问答网
所有问题
当前搜索:
字符串赋值给字符指针
Keil C51中有个
字符串
变量str,怎么转换成
指针
或数组?
答:
但是我想提醒的一点就是,数组在声明时可以一次性对全部元素
赋初值
(称作初始化),如果在声明的时候没有初始化,那以后只能一个个给数组元素
赋值
。比如:char str[5]; //声明了一个长度为5的
字符串
(注意声明数组时数组长度一定是确定了的)str[5] ="china"; //这句是错的,不能一次性...
...个
字符串指针
??我只会在定义字符串指针的时候
赋值
。。
答:
include "stdio.h"include "malloc.h"int main(){ char *p=malloc(sizeof(char)*100);scanf("%s",p);printf("%s",p);}
用
字符指针
实现函数str_cat(s,t),将字符串t复制
到字符串
s的末端,并 ...
答:
尽管你的问题并不完整,但我还是能够明天你的提问。你的问题其实关键是如何用
字符指针
实现函数str_cat(s,t)。我们可以这样做,先将指针移动
到字符串
s的末端,接着从末端开始
给字符串
s写入字符串t的值。具体程序如下:char *str_cat(char *s,char *t){ char *p=s;/*定义指针P目的是保存字符串S...
...起始地址称
为字符串
的指针,可以定义一个
字符指针
变量指向一个字符串...
答:
int main(){ char
string
[]="Hello world!";printf("%s\n",string);return 0;} (2)定义
字符指针
:include<stdio.h> int main(){ char *string; /*定义一个字符指针*/ string="Hello world!"; /*注意,这里是将
字符串
的起始地址赋给string */ printf("%s\n",string);return 0...
C语言为什么可以赋给一个
指针
以常量?求解
答:
把
字符串
的地址赋给s追问:谢了。大概我能明白了。有个小疑问:常量不应该在内存中有地址的?就是”BOOK“应该无地址才对.除非把它当作个默认数组来处理,像perl里的@_?纯粹操蛋了,可以不回答、回答:你这样想char *s; 定义了一个
字符指针
变量,用来保存字符变量的内存地址 s="BOOK",可以
赋值
,...
c语言。通过
字符指针
变量输出一个
字符串
。谢谢
答:
main(){ char *s="540xce?g4&)@";printf("%s",s);}
用
字符指针
实现函数strcat(s,t),将字符串t复制
到字符串
s的末端,并且返 ...
答:
*strcat(char *f,char *t){ char *s=f;while(*(f++)!='\0')//‘\0’你写错了 { ;} f--;//这块你得往后移动一个元素,因为上面你已经指到最后一个元素后面了 while(*t!='\0')//还有就是这里,你的思路有些乱,好好理一理 { (f++)=*(t++);} f='\0';return s;} ...
char *pt="huangshan" 为什么可以这样给一个
指针赋值
啊
答:
现在我们从左向右看你的式子。char 表示:
指针
所指向的内存空间里存放的内容是字符类型的。接着是*号,这表示这表示此变量是指针变量。pt,变量名。 =
赋值
运算符。"huangshan",
字符串
常量。字符串常量是存放在内存中的,那必然就有对应的内存地址的。我们都是用此字符串的首地址来作为整个字符串的...
c语言
字符串
问题
答:
首先字符串定义是 char *c;(用
指针
) 而不是char c; 这样是单个字符定义了。其次
字符串赋值
要加上双引号""。即c="0326";最后输出用s%,d%是整型输出了。
C语言
给字符串赋值
的时候 char *p;p="ABC"; char p[5]; p="ABC"_百 ...
答:
前者合法。如为 char p[5];则在表达式中使用时,p是一个常量
指针
,不能给它
赋值
,只能在它定义时进行初始化。"ABC"是一个
字符串
常量,在表达式中使用时,它也是一个指向字符的常量指针。但 char p[]="ABC"; 是可以的,这时可以自动判断字符数组p的长度为多少 ...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜