计算机二级易错知识点

本文详细介绍了C语言中字符数组的初始化、赋值规则,以及字符指针的使用。强调了指针必须初始化的重要性,同时阐述了字符串在C语言中的表示方式和比较方法。还提到了字符数组与指针之间的转换操作,如`charstr[]=“string”;c=str;`。此外,还提醒读者`getchar()`函数用于读取字符而非字符指针。最后,指出C语言中没有字符串变量,只有字符串常量。
摘要由CSDN通过智能技术生成

1.字符数组可以在定义的时候初始化,但不可以在定义字符数组后,对数组名赋值

eg:char s[ ]={"Olympic"}或char s[ ]="Olympic"

2.char str[ ]=“string”;c=str;先将字符串存于字符数组中,然后将数组名赋给字符指针

getchar()函数输入字符给字符变量,而不是字符指针;若字符指针不被赋值会指向一个不确定的内存区域

3.指针一定要初始化,否则为无效指针

4.char *s,s="BOOK!";正确格式

5.字符串是一对用双引号引起来的字符序列,并用字符数组来存放

6.字符串比较大小是以第一个不相同字符的大小为标准的,跟长度没有关系,不能通过关系运算符来比较大小,因为字符串在表达式中相当于常字符指针,代表的是字符串的首地址,关系运算符会将两个字符串的首地址比较大小,这是毫无意义的

7.C语言中只有字符串常量,没有字符串变量

8.指针=&变量;*指针=指针指定的变量的值

int*p,a=5;

p=&a;

int*q,b=10;

q=&b;

9.指针=&数组名[某数]  *指针=指针制定的变量的值

指针+i=&数组名[某数+i]

int*p,*q,a[3]={5,10,15};

p=&a[0];

q=&a[1];

&数组名[某数]=数组名+某数

数组名[某数]=(数组名+某数)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值