c语言char和const char区别

作者&投稿:闻通 (若有异议请与网页底部的电邮联系)
请问C语言中的 (const char *)"\\#" 是什么意思~

C中用“”括起来的叫“常字符串”;常字符串默认的是char
*型指针而不是const
char
*型指针。这里的(const
char
*)"\\#"就是把常字符串"\\#"的指针强制为(const
char
*)指针。

const char * p 和 char const * p 是一个意思,都是p所指向的变量的值不能改变,例如:
const char ch = 'a';
const char* p = &ch;
*p = 'b'; //这样是错的

char* const p,意思是p所指向的地址是不能改变的,例如:
char* const p = &ch1;
p = &ch2; //这样是错的
好就采纳吧 C#刚毕业

char 和 const char 都是 char 型变量。
理论上来说,当变量未初始化,或未赋值时,你可以赋任意 值 给 它们。
一旦 赋值 后,const char 型变量的值 就 不允许 更改,不允许再赋新值。
而 char 型变量,你可以 随时 更新,愿赋新值 就可以赋新值。

但是,实际上,const char 型,只有在 初始化 时 才允许 赋 值。赋 后,不允许 再赋 值。
例如: const char cc = 'a';
所以 一旦 语句 中 出现 cc = 'b'; 甚至 不改变值 地 写 一句 cc = 'a'; 都算 语法错误。

char 型,无所谓,例如:
char c;
int i;
for (i='a';i<='z';i++) { c = i; printf("%c ",c);}
输出: a b c d e f g h i j k l m n o p q r s t u v w x y z

const这个关键字是代表常变量,如果没有const,那么相应的变量的值是可以改变的,有了const相应的变量的值不可以改变,如char c;const char d='a';那么c的值是可以改变的,我可以先让c='a',然后再让c='b',但是如果再让d='b'会报错,因为d是不可以改变的

char定义的是变量,也就是变量的值可以改变,const char 定义的变量习惯性的叫常变量,也就是一旦赋值了就不能改变,一般当常量用,比#define定义的常量更好!

char定义的字符变量是可以改变的;
const char定义的字符变量是不能改变。

同意楼下的,http://zhidao.baidu.com/question/22854618.html


4个字母的单词!越多越好!带中文翻译!
COCH,公鸡,椰树,结尾,代码,鳕鱼,男女共学, COFF, COFT,嵌齿轮, 相干振荡器,头巾,卷,硬币,粗硬纤维, COIT,焦炭, COKY,可乐,寒冷,油菜, COLL, COLS,马驹,齿鹑,昏迷,梳子,来临, COMM, COMP, COMS, COND,锥体, CONF, CONI,头, CONN,负面因素,兔, COOF,厨师,凉快, COOM,浣熊,小屋,咕咕声,老傻瓜,应...

c语言编程求任意对称正定矩阵的逆。
void Show(const char* pre = NULL)const; \/\/输出矩阵 void Free(); int Resize(int row, int col); \/\/重新定义矩阵大小 int GetRow()const{ ...co = Adjoint();\/\/this co \/= Det_Recursion();\/\/this return co; } \/\/高斯-约旦法求逆矩阵(全选主元), pDet为原方阵的行列式 const CMatrix ...

...向串口发送一个数据,但串口助手为什么老是接收到一个co或者?号...
那个虚拟串口COMPIM要直接接到ATMEGA32的串口引脚RXD,TXD上,内部包函了MAX232,所以,外部就不能再用MAX232。

...endl;?cout<<"d="<<d<<endl;?cout<<"f="<<f<<endl; ?co
b=34 d=34.7 f=d

...判断字符串是不是一样,然后整体加一。。。 3.编写函数int co...
int max=strlen(str)for(int a=0 a<max\/2 a++)for(int b=a+1 b<max b++)for(int c=0 c<max\/2 c++){ if(str[a+c]!=str[b+c]){break} }

如何设计好词袋模型的类类型
ifs.read((char *)&(BoW.words[i][0]), sizeof(int) * siftDesc.desctor.size());}return BoW;}};上面最重要的有三个东西,一是成员 std::vector<siftDesctor> imgFeatures ,另外是序列化和反序列化方法。对于每一个图片提取的特征,将 imageName 、 desctor 和 frame 通过实例化一个siftDesctor将...

C语言关机代码
可以通过C语言调用系统命令实现关机。1、C语言可以通过system函数实现调用系统命令(shell 命令)。system函数声明于stdlib.h, 形式为 int system(const char *cmd);功能为执行cmd中的shell指令。2、在windows中,关机命令为shutdown. 具体说明如图:更多信息,可以命令行下输入shutdown \/?查看。3、从命令...

...成整形的ip地址 char *string=“192.168.10.5”,求代码
include "stdio.h"#include "stdlib.h"#include "string.h"int main(){ char *string="192.168.10.5"; char tmp[4][4]={0}; int co[4]={0}; int i=0; char *p,*q; p=q=string; while(p!=NULL) { p=strchr(q,'.'); if(p!=NULL) { strncpy(tmp[i],q,p-q...

如何从 Microsoft DirectShow 筛选器图形获取数据
int test(int argc, char* argv[]);int main(int argc, char* argv[]){CoInitialize( NULL );int i = test( argc, argv );CoUninitialize();return i;}HANDLE gWaitEvent = NULL;HRESULT Callback(IMediaSample* pSample, REFERENCE_TIME* StartTime,REFERENCE_TIME* StopTime){\/\/ Note: We cannot ...

delphi里dll中pchar的问题!帮帮忙!
在DELPHI中编写DLL时,如果DLL有创建ADO对象要被调用函数开始处写:CoInitialize(nil);结束时写:CoUninitialize;如要返回字符串要用PChar,最好用PChar用out或var方式返回,PChar的内存分配和释放在调用函数处理:GetMem(p, Size); FreeMem(p);procedure CommonDLL(AHnd: THandle; \/\/AApp: TA...

墉桥区13352383032: c语言char和const char区别 -
翟勉刻免: char 和 const char 都是 char 型变量. 理论上来说,当变量未初始化,或未赋值时,你可以赋任意 值 给 它们. 一旦 赋值 后,const char 型变量的值 就 不允许 更改,不允许再赋新值. 而 char 型变量,你可以 随时 更新,愿赋新值 就可以赋新值...

墉桥区13352383032: 请问C语言中的 (const char *)"\\#" 是什么意思 -
翟勉刻免: 这个一个名为map的常量指针,这个指针是指向一个二维数组font[0][0], unsigned char *map是定义一个无符号型char指针, *map = &fornt[0][0]是取fornt数组的地址,并将地址值赋给map指针, 在unsigned前加const表示map是一个常量指针,这样定义以后,我们只能通过map读出font数组的数据,但是不能对font数组进行写入或修改.

墉桥区13352383032: char* strcat( char* , const char * ); 的c语言代码 -
翟勉刻免: Strcat函数原型如下: char *strcat(char *strDest, const char *strScr) //将源字符串加const,表明其为输入参数 {char * address = strDest; //该语句若放在assert之后,编译出错assert((strDest != NULL) && (strScr != NULL)); //对源地址和目的地...

墉桥区13352383032: C语言中char的问题 -
翟勉刻免: 书上讲的是使用上的情况. 对char类型的情况介绍是正确的, 但是对字符常量书上忽略了一点技术细节.字符常量这个东西的具体情况并不是像你理解的那样,这个东西的类型其实是 int而不是char. 你可以找个编译器试试看sizeof('a')的结果...

墉桥区13352383032: C 语言中char* 和const char*的区别 -
翟勉刻免: C 语言中char* 和const char*的区别: 一、含义的区别 char* 表示一个指针变量,并且这个变量是可以被改变的.const char*表示一个限定不会被改变的指针变量. 二、模式的区别 char*是常量指针,地址不可以改变,但是指针的值可变....

墉桥区13352383032: C语言的指针相容问题char**和const char** -
翟勉刻免: 这里涉及的问题挺复杂的,主要是因为const修饰符的问题.1.比如const char* p 是指这个p本身是一个常量,他指向的是普通的char*变量,本身是常量,而char*就是普通的char*变量,所以指向内容是相同.2.而const char** p 是指p指向的变...

墉桥区13352383032: C语言中32个关键字的意思和用法~! -
翟勉刻免: C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类. 1 数据类型关键字(12个): (1) char :声明字符型变量或函数 (2) double :声明双精度变量或函数 (3) ...

墉桥区13352383032: c++语言中char的意思 要详细哦 -
翟勉刻免: char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编...

墉桥区13352383032: C语言里面 char const *p;和const char *p; 一样吗? -
翟勉刻免: const char * p 和 char const * p 是一个意思,都是p所指向的变量的值不能改变,例如: const char ch = 'a'; const char* p = &ch; *p = 'b'; //这样是错的char* const p,意思是p所指向的地址是不能改变的,例如: char* const p = &ch1; p = &ch2; //这样是错的 好就采纳吧 C#刚毕业

墉桥区13352383032: C语言用指针形式初始化字符串数组时为什么要用const,用了会会怎样,可以不用吗?(+ - +)? -
翟勉刻免: 1 可以不用const,例如: char aa[] = "abc"; aa[0] = 'd'; printf("%s\n", aa); //这里打印的结果是dbc,aa的大小是4,abc+一个\0 2 const char *aa = "abc"; aa[0] = 'd'; //这个时候是错误的,因为aa是一个指针,指向一个字面常量“abc”,这...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网