C教程
三。数组和指针
数组和指针密切相关。数组本身的名字就是指向数组的指针。反过来,
指针也可以看作一个数组。数组名和指针本质上都是地址,但指针是变量,可以操作。
而且数组名是常量,所以不能操作。
例如:
main()
{
char s[30],* p;/*定义字符数组和指针变量*/
p = s;/*指针P指向数组s的第一个元素s[0]的地址*/
。
。
*(p+8);/*指针P指向数组s的第9个元素s[8]的地址*/
。
}
从上面的例子可以看出,数组和指针有如下关系:
(P+I) =&(两者唯一的区别是数组
s是程序自动分配的所需存储空;指针P使用动态分区函数来分配
存储空或为其分配一个已分配的空地址。
5。经营者
Turbo运算符非常丰富,主要分为三类:算术运算符、关系运算符和
逻辑运算符、按位运算符。此外,还有一些用于完成特殊任务的运算符。下面分别介绍
张脸。
5.1算术运算符
Turbo C的算术运算符如下:
运算符充当
+加法,取正
-负
*乘
/除
%模[例如,-a是对a的负运算.
二用运算(或多用运算)是指两个操作数(或多个操作数)进行运算。
Turbo C中的加、减、乘、除、模运算与其他高级语言中的运算相同。注意
除法和模运算。
例如:
15/2是15除以2的商的整数部分。7
15%2是15除以2的余数。1
对于模运算符“%”,它不能用于浮点数。
另外,由于Turbo C中的字符类型会自动转换成整数,所以字符类型也可以
参与二进制运算。
例如:
main ()
{
char m,n;/*定义字符变量*/
m = ' c ';/*分配小写字母' c ' */
n = m+' A '-' A ';/*将C中的小写字母更改为大写字母“B ”,并将其分配给n*/
...
}
在上面的例子中,m='c '表示m=98,因为字母A和A的ASCII码值分别是65和97。这样就可以把
的小写字母改成大写字母。反之,如果大写字母换成小写字母,则用c+ 'a'
-'A '进行计算。
0条评论