全球旧事资料 分类
是地址
移动,打印了一个字母后,就会移动到下一个字母!
5)指针变量两种初始化(一定要看懂)
方法一:i
ta2,pa;定义的同时初始化
方法二:i
ta2,p;定义之后初始化
pa;
6)传数值和传地址(每年必考好多题目)
voidfu
(i
ta,i
tb)
voidfu
(i
ta,i
tb)
i
tt;
i
tt;
ta;ab;bt;
ta;ab;bt;


mai
()
mai
()
i
tx1,y3,
i
tx1,y3,
fu
(x,y);
fu
(x,y)
pri
tf(“d,d”,x,y);
pri
tf(“d,d”,x,
y);


这个题目答案是1和3。
这个题目的答案就是3和1。
传数值,fu
是用变量接受,所以fu

传地址,fu
用指针接受!这个
时候fu

的交换不会影响到mai
中的x和y。
中的交换,就会影响到mai

的x和y。
传数值,形参的变化不会影响实参。
传地址形参的变化绝大多数会影
响到实参!
7)函数返回值是地址,一定注意这个号i
tfu
(i
ta,i
tb)可以发现函数前面有个,这个就说明函数运算结果是地址
fif(ab)retur
a;retur
a可以知道返回的是a地址。
elseretur
b;

mai
()
i
tx7,y8,max;
maxfu
(x,y);
由于fu
(x,y)的运算结果是地址,所以用
max来接收。
pri
tf(“d”,max);

8)考试重要的话语:
指针变量是存放地址的。并且指向哪个就等价哪个,所有出现p的地方都可以用
它等价的代替。例如:i
ta2,pa;
pp2
由于p指向变量a所以指向哪个就等价哪个,这里p等价于a,可以相当于是
aa2
25数组:存放的类型是一致的。多个数组元素的地址是连续的。
1)一维数组的初始化:
i
ta512345合法
i
ta5123合法
i
ta12345合法
i
ta5123456不合法,赋值的个数多于数组的个数了
2)一维数组的定义;
i
ta5;注意这个地方有一个重要考点,定义时数组的个数不是变量一定是常
量。
i
ta5;
合法,最正常的数组
i
ta11;
合法,个数是常量2,是个算术表达式
i
ta124;
合法,同样是算术表达式
i
tx5i
tax;
不合法,因为个数是x,是个变量,非法的,
fdefi
eN5
i
taN;
合法,defi
e后的的N是符号常量,只是长得像
变量
3)二维数组的初始化
i
ta23123456
合法,很标准的二维的赋值。
i
ta2312345
合法,后面一个默认为0。
i
ta23123,456
合法,每行三个。
i
ta2312,345
合法,第一行最后一个默认为0。
i
ta231234567
不合法,赋值的个数多余数组的
个数了。
i
ta3123456
不合法,不可以缺省r
好听全球资料 返回顶部