99问答网
所有问题
C语言如何定义一个常量字符串
如题所述
举报该问题
推荐答案 2016-11-24
定义:用双引号(“”)括起来的0个或者多个字符组成的序列
存储:每个
字符串
尾自动加一个 ‘\0’ 作为字符串结束标志
(1)在C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中以便保存,必须使用字符数组,即用一个字符型数组来存放一个字符串,数组中每一个元素存放一个字符。例如“char a[10]="love".”
(2)在程序中,字符串常量会生成一个“指向字符的常量指针”。当一个字符串常量出现于一个
表达式
中时,表达式所使用的值就是这些字符所存储的地址,而不是这些字符本身。因此,你可以把字符串常量赋值给一个“指向字符 的指针”,例如:char *a = "123" ; a = "abc";,后者指向这些字符所存储的地址。但是,你不能把字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针,而不是这些字符本身。例如:char a[5];a[0] = "a";就是错误的,报错结果:invalid conversion from 'const char*' to 'char'。
例如:char a[10]="love",的意思就是用字符串“love”来初始化字符数组a的内存空间,而数组的首地址也就是“love”字符串的地址。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vvXtvtejeeBvze7WzeO.html
其他回答
第1个回答 2016-11-22
【方式1】宏定义
#define STRING "hello,world"
【方式2】字符数组
char str[]={"hello,world"}; //大括号可以去掉
//等价于
char str[]={'h','e','l','l','o',',','w','o','r','l','d','\0'};
【方式3】字符指针
char *pstr="hello,world";
本回答被网友采纳
相似回答
在
c语言中怎样定义字符串
答:
可以通过字符数组或字符指针来定义字符串,也可以用宏定义对常量字符串进行定义
。下面通过举例来分别进行说明:char str1[] = "HelloWorld"; // 通过字符数组来定义字符串"HelloWorld",数组中每个存储单元存放一个字符char *str2 = "HelloWorld"; // 通过字符指针来定义字符串"HelloWorld",指针st...
c语言中
,
怎么
样
定义一个字符串
变量
答:
1、定义变量字符串。char str[200];定义一个长度最大为200字符的字符串
。2、定义常量字符串。由于常量字符串存储在常量空间中,所以只需要定义一个指针,指向该地址即可。如char *s = "test string"。
C语言中怎么定义一个字符串常量
,就像π一样,就算在程序中给它赋值也...
答:
一个
办法是宏 另一个是const
C语言中
是
如何定义常量
的啊
答:
我们在用C编程时有时需要定义不变的变量,即常量
,有两种方法。例如:定义常量PI的两种方式:1. #define Pi 3.1415926f;2. const float pi 3.1415926f;拓展材料:常量有整型常量、浮点型常量、字符型常量及字符串常量。 ‘常量定义是指定义符号常量,用一个标识符来代表一个常量,通过宏定义预处理...
C语言
能不能把
一个字符串定义
为
一个常量
答:
当然可以,至少有这些方法:const char* a[10]="abcdefghij";const string a[2]="ab";注意你那个之所以有问题,是因为dirstr[]不是一个字符,而是
一个字符串
首地址指针,所以要用char*来
定义
C语言中如何定义字符串
?
答:
c语言中
没有
字符串
,只有字符数组用char s[length]来表示。length表示你所要的字符串有多少
个
字符。这和c++中string是有区别的,c++中string是可以直接赋值如string s;s="hello world";但是c语言中的字符数组区不能这样。详细的c++字符串可在http://www.newsmth.net/pc/p
cc
on.php?id=10002714&n...
C语言中
是
如何定义常量
的啊?
答:
C语言定义
常量常用的方法有以下2种:第一种:宏定义 define N 3 // 定义了
一个常量
为3的宏N,在程序中N就代表3 第二种:给变量初始化赋值 int a = 2; // 定义了一个int型变量,并赋值为2,其实这是用变量来
定义常量
注:定义常量还是用宏定义的比较多。
字符
型
常量
的表示方法
答:
C语言
还允许使用转义字符来表示一些特殊字符。例如,\t表示制表符,\n表示换行符。这些转义字符可以让程序员方便地表示一些特殊字符,而不需要逐个输入每个字符。
字符常量
只能用英文单引号括起来,不能用双引号。这是因为双引号通常用于表示
字符串常量
,而不是单个字符。同时,单引号内的大小写字符代表不同...
MFC对话框应用程序,
如何定义字符串常量
及使用的问题
答:
char string[n]="";(n可以预
定义
#define n 10) 这是
c语言
的,使用比较基础,不过在MFC最好是这样定义 CString string;操作会很方便 用的时候都是直接赋值就行了 定义是char的话 就 strcpy(string,"
字符
"),CString的:string = _T("字符");对于其它的使用,查查就知道了。
大家正在搜
c语言中字符串常量定义
字符常量和字符串常量
c语言字符串常量占几个字节
字符串常量和字符常量有什么区别
字符串常量中的字符个数
C语言的枚举元素能否为字符串常量
c语言字符串常量有哪些
c语言正确的字符串常量
c语言字符串常量表示方法
相关问题
c语言中,怎么样定义一个字符串变量
C语言中是如何定义常量的啊
C字符串常量定义
C语言中怎么定义一个字符串常量,就像π一样,就算在程序中给它...
C语言中如何定义字符串?
C语言中如何预定义一个常量
C语言 能不能把一个字符串定义为一个常量