IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> C语言学习记录day15 -> 正文阅读

[数据结构与算法]C语言学习记录day15

? ? 今天在做练习题0.0.......

?? ?int a[] = { 1,2,3,4 };
?? ?printf("%d\n", sizeof(a));//sizeof(数组名)-计算的是数组总大小单位是字节-16
?? ?printf("%d\n", sizeof(a+0));//4/8数组名表示首元素地址,a+0还是首元素地址 地址大小是4/8字节
?? ?printf("%d\n", sizeof(*a));//4 数组名表示首元素地址,*a就是首元素,int形占4个字节
?? ?printf("%d\n", sizeof(a+1));//4/8同2 ?第二个元素地址
?? ?printf("%d\n", sizeof(a[1]));//4 第二个元素大小
?? ?printf("%d\n", sizeof(&a));//4/8 ?&a取出的是数组地址,地址大小就是4/8字节
?? ?printf("%d\n", sizeof(*&a));//16 ?&a数组的地址 ?数组的地址解引用访问的是数组,sizeof计算的是数组大小
?? ?printf("%d\n", sizeof(&a+1));//4/8 ? &a是数组的地址,&a+1虽然地址跳过整个数组,但还是地址
?? ?printf("%d\n", sizeof(&a[0]));//4/8第一个元素的地址
?? ?printf("%d\n", sizeof(&a[0]+1));//4/8 第二个元素的地址

char arr[] = { 'a','b','c','d','e','f' };
?? ?printf("%d\n", sizeof(arr));//6 ? sizeof计算的是数组大小,
?? ?printf("%d\n", sizeof(arr+0));//4/8 数组名表示首元素地址,a+0还是首元素地址 地址大小是4/8字节
?? ?printf("%d\n", sizeof(*arr));//1 ? 爱人认识首元素地址 ?*arr就是首元素,char形字符大小1
?? ?printf("%d\n", sizeof(arr[1]));//1 ? ?第二个元素大小
?? ?printf("%d\n", sizeof(&arr));//4/8, 数组地址
?? ?printf("%d\n", sizeof(&arr+1));//4/8 ? &a是数组的地址,&a+1虽然地址跳过整个数组,但还是地址
?? ?printf("%d\n", sizeof(&arr[0]+1));//4/8 ?第二个元素的地址


?? ?printf("%d\n", strlen(arr));//随机值
?? ?printf("%d\n", strlen(arr+0));//随机值 ?与第一个等价
?? ?printf("%d\n", strlen(*arr));//err
?? ?printf("%d\n", strlen(arr[1]));//err
?? ?printf("%d\n", strlen(&arr));//随机值
?? ?printf("%d\n", strlen(&arr+1));//随机值-6
?? ?printf("%d\n", strlen(&arr[0]+1));//随机值-1

char arr[] = "abcdef";
?? ?printf("%d\n", sizeof(arr));//7 ?数组的大小含有\0
?? ?printf("%d\n", sizeof(arr+0));//4/8 首地址的大小
?? ?printf("%d\n", sizeof(*arr));//1 *arr是首元素,首元素大小
?? ?printf("%d\n", sizeof(arr[1]));//1 ? 计算的是第二个元素的大小
?? ?printf("%d\n", sizeof(&arr));//4/8 ?地址的大小
?? ?printf("%d\n", sizeof(&arr+1));//4/8 ?地址的大小
?? ?printf("%d\n", sizeof(&arr[0]+1));//4/8 ?大二哥第二个元素的地址的大小

?? ?printf("%d\n", strlen(arr));//6 ?
?? ?printf("%d\n", strlen(arr + 0));//6
?? ?printf("%d\n", strlen(*arr));//err
?? ?printf("%d\n", strlen(arr[1]));//err
?? ?printf("%d\n", strlen(&arr));//6 ? ?数组指针 ?char(*p)[7}=&arr
?? ?printf("%d\n", strlen(&arr + 1));//随机值 ??
?? ?printf("%d\n", strlen(&arr[0] + 1));//5 ?


?? ?char *p = "abcdef";//p存放的是a的地址
?? ?printf("%d\n", sizeof(p));//4/8 ?计算指针变量p的大小
?? ?printf("%d\n", sizeof(p + 1));//4/8 ? p+1字符b的地址大小
?? ?printf("%d\n", sizeof(*p));//1 ?*p字符串的第一个字符
?? ?printf("%d\n", sizeof(p[0]));//1 ? p[0] == *(p+0) =='a'
?? ?printf("%d\n", sizeof(&p));//4/8
?? ?printf("%d\n", sizeof(&p + 1));//4/8
?? ?printf("%d\n", sizeof(&p[0] + 1));//4/8

?? ?printf("%d\n", strlen(p));//6
?? ?printf("%d\n", strlen(p + 1));//5
?? ?printf("%d\n", strlen(*p));//err
?? ?printf("%d\n", strlen(p[0]));//err
?? ?printf("%d\n", strlen(&p));//随机值
?? ?printf("%d\n", strlen(&p + 1));//随机值
?? ?printf("%d\n", strlen(&p[0] + 1));//5

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-11-19 17:52:03  更:2021-11-19 17:53:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 12:52:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码