四 指针与数组 五 函数
四 指针与数组
<一> 指针 就是地址
1 定义 int *p;
2 初始化 int a,*p=&a;
把a的地址给*p
指针变量有了谁的地址就是指向谁.则*p就代表了这个变量.*p代表 a
3 操作
int a ,*p=&a;
*p=5; <-----把5赋值给了a
int *p,a;
*p=[*&]a;
| 抵消了
*p <=>a 等价
注意 : * 三个用途 1 乘法运算 2 取值运算符 3 说明符
定义时候用到 如 int a,*p=&a;
二 数组 字符数组也要求
1 定义 一维 二维都要会
2 初始化 一维 二维都要回
3 元素引用
引用 ---->下标法 a[i]
----->指针法 :前提 :指针先指向再引用 (int a[10],*p=a;)
p+i 或者 a+i 代表第i个元素地址
*(p+i) 或者*(a+i) 第i个元素
4 元素赋值
初始化
从键盘输入
输入 int a[10],*p=a; 输出 int ....
for(i=0;i<=j;i++) for ...
scanf(“%d”,&a[i]); printf("%d",*(p+i));
p+i 或者 *(a+i)
a+i
5 字符串函数 复制 连接 自己也要会编
五 函数 考点 又重点又难点
1 函数首部 类型 函数名 形参
{
函数体
}
2 函数的返回与函数的类型
遇到 | return 表达式 ; 表达式类型就是函数类型 <---有返回值
返回 | return; void型
| }
例如
main(){
int s;
xxxx
s = fun(s); <----有返回值
xxxx
}
int fun(int x){
xxxx
return 表达式;
}
main(){ void fun(int x){...}
int s;
fun(s); <-----无返回值
}
main(){ void fun(int x){....}
int s;
printf("%f",fun(s));
又返回值 且函数值为float
}
main(){ float fun(int x){ return ;}
int s;
printf("%f",fun(s));
} ---->有返回值 且函数值为float
3 函数调用
1>原则 :1>先定义 后调用 2>若违背了1原则 则需要函数说明 函数首部;
4 参数传递 主调 被调
调用时 实参 -----值1-----> 形参
<-----2--------
return 表达式
调用结束