子函数NS图前写完整函数头,调用处写具体调用语句 注意参数个数,尽量少用全局变量,使用全局变量要声 明全局变量与局部变量通常不重复定义,参数不能重复 定htp(intn,oatx) if(n==0)p(n,x)=1 else if (n==1)p(n, x)=x; else p(n, x=p(n-1, x)+p(n-2, X)*x; return(p(n, x)); }八赋值号左边只能是变量,变量名规则要注意 exchange(a0], a[lD-->exchang(int i, int Dintt tmp; tmp=i; i=j;j=tmpl excange(a)---> excange(int bifloat tmp; tmp=b o; b1=tmp gauss( aIcolnum){…↓/ COLNUM必须是 常量,多维数组名作参数只第一维长度可省略*
子函数N-S图前写完整函数头,调用处写具体调用语句 注意参数个数,尽量少用全局变量,使用全局变量要声 明全局变量与局部变量通常不重复定义,参数不能重复 定义! gauss( a[][COLNUM] ) { …… }/*COLNUM必须是 常量,多维数组名作参数只第一维长度可省略*/ float p(int n,float x) { if(n==0) p(n,x)=1; else if (n==1) p(n,x)=x; else p(n,x)=p(n-1,x)+p(n-2,x)*x; return(p(n,x) ); }/*赋值号左边只能是变量,变量名规则要注意*/ exchange(a[0],a[1])--->exchang(int i,int j){intt tmp;tmp=i;i=j;j=tmp} excange(a) ---> excange(int b[]){float tmp;tmp=b[0];b[1]=tmp;}
清华大学出版社 TSINGHUA UNIVERSITY PRESS 第十章 指升
第十章
清华大学出版社 TSINGHUA UNIVERSITY PRESS 本章重点 01地址、指针、变量的地址和指钍及指针变量 102指针变量的定义、引用及指针变量作参数 103(1-3)数组与指钍 10.4字符串与指钍 10.8指针运算小结
本章重点: 10.1 地址、指针、变量的地址和指针及指针变量 10.2 指针变量的定义、引用及指针变量作参数 10.3(1--3) 数组与指针 10.4 字符串与指针 10. 8 指针运算小结
§10.1地址指针变量的地址或指针指针变量 内存区的每一个字节有一个编号,该编号就内存单元 的地址,又称指针。若在程序中定义一个变量,在编 译时会给其分配若干内存单元,其中第一个存储单元 的编号称为该变量的地址,又称为该变量的指针 int i; short j, k 通过变量地址存取其 scanf(d%d7,8j,&k)值的方式称“直接访 = j+k; printf( %od,, k) 问”方式将变量的地 short x p 址存放在另一变量p中 p=&j; scanf(%od,p) 通过p访问变量的方式 &k; scanf(%,p) 称为间接访问方式
§10.1地址 指针 变量的地址或指针 指针变量 内存区的每一个字节有一个编号,该编号就内存单元 的地址 ,又称指针。若在程序中定义一个变量,在编 译时会给其分配若干内存单元,其中第一个存储单元 的编号称为该变量的地址,又称为该变量的指针 int i; short j,k; scanf(“%d %d”,&j,&k) i=j+k; printf(“%d”,k); 通过变量地址存取其 值的方式称“直接访 问”方式,将变量的地 址存放在另一变量p中, 通过p访问变量的方式 称为间接访问方式 short *p p=&j;scanf(“%d”,p) p=&k;scanf(“%d”,p)
清华大学出版社 引:专门设置一种变量,用来存放地址,称之为指针类型 的变量,简称指针变量 (1)利用指针变量向指向的内存单元输入值时应将值 放到从起始地址开始的几个字节中? short; p=&j; scanf(%d, &j) short *p; scanf(%od,p) 答:定义指针变量时已指明它所指向的内存单元中 存储的数据类型,称之为指针变量的基类型,由此决定 (2)如何输出指针变量指向的内存单元的值? printf( %od,, j) printf(%d, p) 答:使用指针运算符表示取所指向存储单元的内容 思考:输出时如何知道输出几个存储单元中的数据?
引:专门设置一种变量, 用来存放地址,称之为指针类型 的变量,简称指针变量 (1)利用指针变量向指向的内存单元输入值时应将值 放到从起始地址开始的几个字节中? short j; p=&j; scanf(“%d”,&j); short *p;scanf(“%d”,p) 答:定义指针变量时已指明它所指向的内存单元中 存储的数据类型,称之为指针变量的基类型,由此决定 (2)如何输出指针变量指向的内存单元的值? printf(“%d”,j); printf(“%d”,*p); 答:使用指针运算符*表示取所指向存储单元的内容 思考: 输出时如何知道输出几个存储单元中的数据?