这样一些东西:i
ta33,pa则,a0等价于p表示的是这个2维数组的第一行或者说是这个2维数组的首元素的地址;ai等价与(p+i)都表示是数组的第i行或者是第i行的首元素的地址;所以要引用这个a数组的元素应该用aij或者p3,对一个数组的输入输出总结当数组是i
t(整形的时候)一个有
个元素的1维数组:输入for(i=0;i
;i++)sca
f(“%d,ai”;)输出for(i=0;i
;i++)pri
tf(“%d”,ai);注意i
t类型要以%d的格式
一个有
行m列的2维数组:输入:for(i=0;i
;i++)(这里i控制行,j控制列)for(j=0;jm;j++)sca
f(“%d”,aij);
f输入:for(i=0;i
;i++)for(j=0;jm;j++)pri
tf(“%d”,aij)(注意在输入的时;候才有符号,输出的时候没有)一个字符串数组即chara10;对这个的输入有两种方式(1)for(i=0;i
;i++)sca
f(“%c”,ai);(2)gets(a)sca
f(;“%s”(注意这两种方式的括号里面的只能是一个数组名),a)输出也对应有两种方式:,for(i=0;i
;i++)(1)pri
tf(“%c”ai),;(2)puts(a);pri
tf(“%s”;注意这两种方式的括号里面的只,a)能是一个数组名;4,对一个有
个元素的数组的遍历(既是说从第一个成员访问到最后一个成员)有以下两种方式:1,for(i=0;i
i)2,for(i=0;ai!=’0’i)ai;(都是指从a0访问到a
-1)ai;参考书p315,对字符串的操作注意:sizeof是一个系统关键字,不是函数,求其后边的参数占用的内存空间,strle
求字符串中有多少有效字符。注意这个例题:chara30“abc0b”;sizeofa=30;sizeof(“abc0b”)=6;strle
(a)=3strle
(“abc0b”)=3;6,p表达式中p与先结合,取完值之后地址指向下一个元素的地址;++p则是直接输出第二个元素,指针输出完之后,也指向了下一个元素的地址7chara10;whileai和while(ai!‘0’)都是表示当a数组不结束的情况下继续循环,一般就是指访问整个数组8,自编函数实现求字符串的长度:i
tfu
(chara)i
tfu
charsi
tk;charp;pswhlieakwhliepkp;retru
k1retru
(ps)第八章1,分清形参和实参的区别:(1)形参是在定义或声明中,实参是在引用当中;当函数名前有i
t,float,char等类型名时是定义或者声明,但是要排除省略类型名的情况;一般引用出现在主函数中,(2)形参是不确定的值,因此不能为常量,实参是确定的值r