指针:
int main()
{
int a=10;
int b=20;
int *p=&a;//&a=1000
*p=100;//*p相当于a,a=100使用解引用,无数据类型
p=&b;
*p=200;
Int **pp=&p;//取p地址
*pp=&a;//*p相当于a
**pp=1000;
*pp=&b;
**pp=2000;
return 0;
}
&&:&取地址符(作用:得到地址)整形地址:在定义时,*用于说明指针变量;在使用时,*表示简介访问和解引用。
指针大小由平台位数决定
64位平台——指针8个字节
32位平台——指针4个字节
*传递数组不仅需要传递数组名,还需要传递数组长度
定义一个长度 Show(int*arr,int len)
数组长度:intp=arr;
Show(p,sizeof()/sizeof(arr[0]));
函数包含:返回值、函数名、参数列表(形参,形式参数)
1、调用函数在主函数之下时,无法调用,需在主函数钱进行函数声明。
(使用情况:定义在使用之后,必须声明。)
2、数组的最小长度为1.
3、定义字符
char arr[]={‘a’,’b’,’c’};//3个字符
\定义字符串
char arr[]=”abc”;//4个字符{‘a’,’b’,’c’,’\0’}
4、以“”引起来的内容称为字符串,字符串一定以‘\0’结尾。只有用‘\0’结尾的字符才称为字符串。
5、字符串才识别‘\0’,数组不识别
例:1、char arr[10]={‘a’,’b’,’c’};//是字符串arr[10]={‘a’,’b’,’c’,’\0’,’/0’,’\0’,’/0’,’\0’,’/0’,’\0’}
2、Char arr[3]={‘a’,’\0’,’b’};
printf(“%d\n”,sizeof(arr));//3字符长度
Printf(“%s\n”,arr);//a
(%s:输出字符串)