00问答网
所有问题
当前搜索:
指针字符串定义与赋值
字符串
如何
赋值
?
答:
1、定义的时候直接用字符串赋值如:char a[10]="hello";注意:不能先定义再给它赋值
,如char a[10]; a[10]="hello";这样是错误的。例如: main(){ char s[100];strcpy(s, "The writer would like to thank you for""your interest in his book. He hopes you""can get some helps ...
指针定义字符串和
数组定义字符串的区别
答:
字符串数组是用来存放字符串的数组,在内存中占一段连续的单元。所占内存存放的是字符串
。定义方法为:char a[N];N为常量表达式,可初始化。字符指针是指向字符的指针,所占内存单元存放的是所指字符的内存单元。定义方法为:char p;完整的解答:1)字符数组由若干个元素组成,每个元素中放一个字符,...
c语言中,为什么不能对
字符指针
变量指向的
字符串
再
赋值
?
答:
因为C语言中,凡是以""括住的形式直接出现,而且你又没有为其分配内存空间的
字符串
都是常量字符串,是不能修改其值的。这样:char a[6]="hello";a[2]='c';就可以了。这里你为hello分配了一个长度为6的字符数组空间来存放。
C语言中
字符串
是怎么
赋值
的?
答:
在C语言中,字符串的赋值主要有两种方法,
第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值
。1、指针式赋值。通过程序的运行情况,可以知道:char *p = "hello";这种字符串的赋值方式是完全没有问题的。要理解这种赋值方式,首先得理解双引号(特别注意:这个是双引号,不要赋值的时候给弄了...
C语言
字符串指针
为什么能
赋值
?
答:
char *p是定义一个指针,“abcd”是存储在rodata段的,指针指向“abcd”,并不是赋值
。而且这种定义本身有问题,应该加const,因为*p指向rodata段,内容不能改变,如果没加const的情况下,若再定义p[0] = ‘c’;此时编译通过,但执行程序时就会出错。所以一般在定义字符串指针时加上const,遇到p[0...
如何理解
字符串赋值
给
指针与
数组的区别
答:
1、字符串,可以理解为一个常量
指针
(地址),该指针中的内容为一串连续的字符 2、char *s1="hello" ; //
字符串赋值
给指针, 这表示s1与"hello"字符串指向同一个地址 这种形式也可以写成如下:char *s1 ; //
定义
一个指针变量 s1="hello"; //给指针变量赋值 3、char s2[]="hello"; //...
如何
定义
一个
指针
指向一个
字符串
?
答:
在c语言中
定义
一个
指针
char*p;charstr[10]="afjkfdhsjk";p=str;指针p指向
字符串
str的首地址 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的...
为什么可以给
指针赋值
为
字符串
答:
从现象看,那就是“给
指针
赋了一个
字符串
”。但,在C/C++中,字符串的指针就是指向这个字符串的第一个字符的指针,所以char *p="abc"的确切意思并不是把字符串abc赋给char *型指针p,而是“创建一个常字符串'abc',并把这个字符串第一个字符(即a)的地址赋给char *型指针p"。举一反三,写...
指针
可以直接
赋值
给
字符串
,能赋值给单个字符吗?
答:
指针
也可以直接
赋值
给单个
字符
的。
关于字符数组,
字符指针和字符串
之间的
赋值
问题
答:
(1)
赋值
char str[]={"hello world!"};// 字符数组 char pStr = &str;//
字符串指针
指向字符数组内存址 (2)要字符数组值赋给字符串指针做:char pStr = new char[sizeof(str)+ 1];// 态配内存 strcpy(pStr,&str);// 字符数组内容拷贝指针所指内存 // 使用pStr delete pStr;// 释放...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
字符串赋值给字符指针
字符串与指针的初始化和赋值
字符串指针的赋值
字符串为什么可以赋值给指针
字符串赋值给指针数组
字符数组指针赋值
字符串与指针
指针指向字符串
c语言对字符指针数组赋值