ppts.net
当前位置:首页>>关于C语言中char name[9]='zhang'为什么错的资料>>

C语言中char name[9]='zhang'为什么错

字符串直接声明时赋值,用的是双引号。

数组。。int a[10] 定义整型数组a[10]里面有10个整型数字元素。。 char name[10] 定义字符数组name[10]里面有10个字符元素。 有关内容请查阅谭浩强 C语言程序设计 数组一章

\ddd 任意字符 三位八进制 \xhh 任意字符 二位十六进制 首先,C语言这2种字符的表示方法,但不限于这2种。 a='\';这是非法的,如果要表示\则用a='\\',如果要表示'则用a='\''(后面是2个单引号,不是1个双引号) b='\xbc',符合上面\xhh的情况,合...

拥有20个字符元素的字符数组, 从name[0]开始,到name[19]结束. 每个数组元素占1个字节,就是8位.这个数组占160位. 貌似记得c会给每个字符串加一位以备用,所以很可能是160位.(这一句可能是错的.)

char* sp; //定义一个字符型的指针sp. *sp = "right!"; //*sp取sp指针指向数据的第一个字符,将一个字符串赋给字符,所以错误. char* sp = "right!"; //定义一个字符指针,将一个字符串赋给一个字符指针,所以没有问题. char表示定义的是一个字...

正确语法:char i = ‘a’; C语言中,双引号“a”表示是字符串,其中包涵字符a和\0。单引号‘a’表示字符a。 同时也有 char *p="a"; 表示指针指p向一个字符串常量。

语法上是允许的。 char a[ ][3]={'123','1'}; 声明 a 是 char 型 2 维数组,并初始化。 第一维不定,由初始化值确定,第二维大小是 3。 根据初始化,可以定出 第一维是 1。 初始化用的是字符常量,但 '123' 数值超界,丢弃溢出部分,留下 '3'. ...

c语言中char str1[10]=' ';编译时是不能通过的。因为一个10个元素的字符数组,不能只给它赋值一个元素。 可以通过的是: char str1[10]={' '};或 char str1[10]=" "; 这二种写法的结果是相同的。即:定义一个有10个元素的字符数组,并初始化,...

打印字符串就是根据字符串首地址来打印的。你那指针数组里面一个元素可以存放一个字符串的首地址。 举个例子: #include int main(){ char str1[10] = "hello word"; char str2[10] = "you you you"; printf("%s\n%s\n",str1, str2);//str1和str...

char* filename = (char*)"D:\\myfile.txt";试试看

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com