C语言学习Day16
2020-10-29 21:47
1056 查看
初识指针
#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),且只作用于整数)
相关文章推荐
- 回顾C++:访问权限控制之 公有、保护、私有继承用法详解与总结
- Leetcode 1207. 独一无二的出现次数(C语言)
- C语言学习Day14
- 《零基础看得懂的C语言入门教程 》——(九)C语言二维数组与循环嵌套
- Leetcode 3. 无重复字符的最长子串(C语言)
- Leetcode 1365. 有多少小于当前数字的数字(C语言)
- c语言全部知识大梳理
- 《零基础看得懂的C语言入门教程 》——(七)C语言的循环分分钟上手
- C/C++ Search Extension —— 一款可以快速在地址栏搜索 C/C++ 文档的浏览
- C语言学习Day08
- 2020十一届蓝桥杯B 第一场 C/C++
- C语言学习Day07
- C语言Day06
- 杨亦涛老师分享计算机C++基础教学
- LeetCode75 颜色分类 (三路快排C++实现与应用)
- 2. C++ continue
- 漫画:为什么C语言永不过时?
- 贪吃蛇代码--c语言版 visual c++6.0打开
- C语言小游戏------贪吃蛇----小白专用