《c语言基础》

下载本书

添加书签

c语言基础- 第21节


按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
ⅰ∪窝贩直鸫蛴『蠖鲎址6问齟24是文件名,不必输出。

  下例的命令行中有两个参数,第二个参数20即为输入的n值。在程序中*++argv的值为字符串“20”,然后用函数〃atoi〃把它换为整型作为while语句中的循环控制变量,输出20个偶数。
#include〃stdlib。h〃
main(int argc;char*argv''){
int a=0;n;
n=atoi(*++argv);
while(n) printf(〃%d 〃;a++*2);

  本程序是从0开始输出n个偶数。指向指针的指针变量如果一个指针变量存放的又是另一个指针变量的地址, 则称这个指针变量为指向指针的指针变量。

  在前面已经介绍过,通过指针访问变量称为间接访问, 简称间访。由于指针变量直接指向变量,所以称为单级间访。 而如果通过指向指针的指针变量来访问变量则构成了二级或多级间访。在C语言程序中,对间访的级数并未明确限制, 但是间访级数太多时不容易理解解,也容易出错,因此,一般很少超过二级间访。 指向指针的指针变量说明的一般形式为: 
类型说明符** 指针变量名; 
例如: int ** pp; 表示pp是一个指针变量,它指向另一个指针变量, 而这个指针变量指向一个整型量。下面举一个例子来说明这种关系。
main(){
int x;*p;**pp;
x=10;
p=&x;
pp=&p;
printf(〃x=%dn〃;**pp);
} 
  上例程序中p 是一个指针变量,指向整型量x;pp也是一个指针变量, 它指向指针变量p。通过pp变量访问x的写法是**pp。程序最后输出x的值为10。通过上例,读者可以学习指向指针的指针变量的说明和使用方法。

  下述程序中首先定义说明了指针数组ps并作了初始化赋值。 又说明了pps是一个指向指针的指针变量。在5次循环中, pps 分别取得了ps'0',ps'1',ps'2',ps'3',ps'4'的地址值(如图6。10所示)。再通过这些地址即可找到该字符串。
main(){
static char *ps''={ 〃BASIC〃;〃DBASE〃;〃C〃;〃FORTRAN〃;
〃PASCAL〃};
char **pps;
int i;
for(i=0;i
小提示:按 回车 [Enter] 键 返回书目,按 ← 键 返回上一页, 按 → 键 进入下一页。 赞一下 添加书签加入书架