2一* 的定义
1.相乘
可以是两个值相乘
2.指针
Int f(int * p)
3.指针类型
*p表示是以p的内容为地址的变量,可以是int(整型)的,也可以是其它类型
二.内外部函数的使用。
1.
#include<stdio.h>
void f(int p , int q) 因为在这里没有使用指针,所以在主函数
不能改变参数的值,并且普通函数和主函数的输出是和自己函数
定义的值保持不变。
{
int t;
t = p;
p = q;
q = t;
}
int main(void)
{
int a = 3;
int b = 5;
printf("a = %d b = %d\n",a,b);
f(a,b);
printf("a = %d b = %d", a , b );
return 0;
}
3.数组
a[i][j]是第n+1行第n+1列
因为数组a[i][j]是从a[0][0]开始的。
4.
普通函数需要那些参数才能完整的表达一个数组。
#include<stdio.h>
void f(int * pArr , int len) 定义一个数组,需要数组的首地址和
一个数组的长度。
{
pArr[3] = 88; 这里pArr[3]等于 *(pArr 3)其实我也不太理解这个。
}
int main(void)
{
int a[6]={0,1,2,3,4,5};
printf("%d\n",a[3]);
f(a,6);
printf("%d\n",a[3]); a[3]是数组a[3]的地址。