指针

指针:
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:输出字符串)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值