非常风气网www.verywind.cn
首页
不正确的字符常量
怎么取
字符串
变量的首地址
答:
char a[]="...";char *p=a; // 这种情况是可以取到它的首地址的.但是如果.string a;char *p=a;这样就不行了.因为string并不是和char一样的类型.虽然他们都可以表示
字符串
.但是类型不一样.而第一种情况都是属于 char 系列(说系列有点不太准确,但是可以方便你的理解. 但是他们都是一样...
用getchar函数读入c1,c2两个
字符
,变量c1,c2定义为整型与定义为字符型...
答:
许多初学者都习惯用 char 型变量接收 getchar、getc,fgetc 等函数的返回值,其实这么做是不对的,并且隐含着足以致命的错误。getchar 等函数的返回值类型都是int 型 当这些函数读取出错或者读完文件后,会返回 EOF.EOF 是一个宏,标准规定它的值必须是一个 int 型的负数
常量
。通常编译器都会把 EOF...
C语言问题感觉答案错了= =
答:
答案应该是D吧。&是取地址的意思,答案应该是 printf("%s",stu[1].name);或者 printf("%s",&stu[1].name[0]);后面需要的是一个char*类型的数据,要指向"lisi"这个
字符串
首地址。所以是stu[1].name或者&stu[1].name[0]其中&stu[1].name[0]代表的是"lisi"的第一个字符的地址,也就...
这样就能交换顺序???
答:
顺便说明一下。编译器遇到
字符串常量
“china”,将其放到常量区,返回字符串的地址。所以,char *name[]={"Follow me","BASIC","Great Wall","FORTRAN","Computer design"};是一个指针数组,每个元素都是一个指针,指向字符。如果有一句strcmp("china","canada")也是
正确的
。你可以把两个字符串...
新手求解:
字符
数组的首地址为什么不能直接初始化指针
答:
首先你定义的数组时char型的,赋值给int型的指针,当然要强制转换。而后面你的例子,都是int型,不用转换。int * p; 与 char * p1; 中p和p1是不同的指针,他们一个事指向
字符
,一个是指向整形数据的。 当我们以*p和*p1来访问他们指向的内存单元时,编译器对他们的解释是不一样的,一个是将...
关于C输出的一个问题,关于双引号的
答:
你的意思是对的,结果可以运行,你有用什么编译器了,这么那么老
C语言中,下列哪个不属于标识符?
答:
用于命名变量、符号
常量
名、函数、数组、类型等,在C语言中,它只能由三个字符组成:一个数字、一个字母和一条下滑线。第一个字符必须是一个字母或一条下滑线。显然B和C是匹配的,A中的Main是一个由四个特殊字符组成
的字符
串,可以定义为标识符,而Main()代表Main函数,两者是不同的。
c语言,有以下程序
答:
c='\0xab' 完全错误,因为\0被认为是值为0的ASCII码(即字符串结束码),单引号内有还有xab会发生错误,无法通过编译,十六进制
的字符
表现形式是b='\xbc'这样的 另外,还要提一点是d="\0127"实际是把个字符串(第一个元素不是\0,而是\012八进制数对应的字符)
常量
首地址赋值给d,实际使用是...
c语言简单
字符串
指针
答:
char *p;定义了一个指针,但是系统还未对它初始化,所以它指向的是一个未知的地址,然后你调用解引用操作(*p)对它赋值,相当于是对一个未知的地址赋值,系统是不允许的,所以出错。char *p="abcd";printf("%s",p);
怎样在C语言中修改
字符串
的一个字符的值
答:
独孤九剑碧血剑回答
正确
。注意char *a="abcdef"与char a[]="abcdef"的区别:1、
字符串
存放的内存区域不同:前者存放在
常量
区,不可修改,后则存放在栈中,可以修改;2、变量a存放的内容不同:前者存放的是一个地址,而后者存放的是字符串"abcdef",因此使用sizeof它们的结果是不同的,分别是4和...
棣栭〉
<涓婁竴椤
62
63
64
65
67
68
69
70
71
涓嬩竴椤
灏鹃〉
66
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网