原创
C语言学习day16
初识指针
#define _CRT_SECURE_NO_WARNINGS 1
/************************************************
* @Title:> brief
* @Description:> brief
* @author:> HuaGe
* @date:> 2020/10/29 8:46
*************************************************
*条记:
1、一样平常情形数组名就是首元素地址
( 特殊1:sizeof(数组名)--此时的数组名示意整个数组,盘算整个数组巨细,单元是字节;
特殊2:&数组名--示意取出整个数组的地址,但整个数组的地址和首元素地址值一样,但意义不一样。)
2、数组名只是一个地址(不可变),而指针是一个左值(可变)
3、指针数组:
char *p[] = { "I Love You!","meet you" };
for (int i = 0; i < 2 ; i++){
printf("%s\t", p[i]);//%s通过字符串的首地址来输出整个字符串
}
4、数组指针
int (*p2)[4] = &arr;//(*p2)[4]数组指针指向的是整个数组,*p2是数组的地址
************************************************/
#include <stdio.h>
int main()
{
int arr[] = { 1,5,3,7 };
int *p = arr;//p指向的是数组的第一个元素的地址,并不是指向整个数组
int (*p2)[4] = &arr;//(*p2)[4]数组指针指向的是整个数组
for (int i = 0; i < 4; i++) {
printf("%d\t", *(*p2+i));
}
return 0;
}
操作符
*条记:
1、>> 右移符号位,移的是二进制位,右边抛弃,左边补0(正数)或补1(负数),有除2的效果。
2、<< 左移操作符,二进制左移一位,右边补零。(注:不支持移动负位(如a>>-1),且只作用于整数)
©著作权归作者所有:来自51CTO博客作者Huangyhua的原创作品,如需转载,请注明出处,否则将追究法律责任
指针和数组 操作符
上一篇:C语言学习Day15 下一篇:C语言学习Day16
网友评论
2条评论卡利
回复Allbet欧博官网欢迎进入allbet欧博官网。allbet欧博官网开放ALLBET欧博真人客户端、Allbet代理网页版、Allbet会员网页版、Allbet会员注册、Allbet代理开户、Allbet电脑客户端下载、Allbet手机版下载等业务。看得很开心呢
联博统计
回复@卡利 电银付激活码电银付(dianyinzhifu.com)是官方网上推广平台。在线自动销售电银付激活码、电银付POS机。提供电银付安装教程、电银付使用教程、电银付APP使用教程、电银付APP安装教程、电银付APP下载等技术支持。面对全国推广电银付加盟、电银付大盟主、电银付小盟主业务。喜欢这样的