当前位置: 首页 > news >正文

北太平庄网站建设网站设计公司多少钱

北太平庄网站建设,网站设计公司多少钱,北京社招网站,wordpress博客网站C语言进阶课程学习记录-第29课 - 指针和数组分析(下) 数组名与指针实验-数组形式转换实验-数组名与指针的差异实验-转化后数组名加一的比较实验-数组名作为函数形参小结 本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程,图片全部来源于课…

C语言进阶课程学习记录-第29课 - 指针和数组分析(下)

    • 数组名与指针
    • 实验-数组形式转换
    • 实验-数组名与指针的差异
    • 实验-转化后数组名加一的比较
    • 实验-数组名作为函数形参
    • 小结

本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程,图片全部来源于课程PPT,仅用于个人学习记录

数组名与指针

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实验-数组形式转换

#include <stdio.h>int main()
{int a[5] = {0};int* p = a;int i = 0;for(i=0; i<5; i++){p[i] = i + 1;}for(i=0; i<5; i++){printf("a[%d] = %d\n", i, *(a + i));}printf("\n");for(i=0; i<5; i++){i[a] = i + 10;//可行 }for(i=0; i<5; i++){printf("p[%d] = %d\n", i, p[i]);}return 0;
}/*
output:
a[0] = 1
a[1] = 2
a[2] = 3
a[3] = 4
a[4] = 5p[0] = 10
p[1] = 11
p[2] = 12
p[3] = 13
p[4] = 14用指针+下标代替数组赋值,可行*/

在这里插入图片描述

实验-数组名与指针的差异

//ext.c
int a[] = {1, 2, 3, 4, 5};
#include <stdio.h>int main()
{// extern int a[];//case1/*output:&a = 00402000 //数组地址a = 00402000  //首元素地址*a = 1*/extern int *a;//case2/*output:&a = 00402000a = 00000001*/printf("&a = %p\n", &a);//printf("a = %p\n", a);//1printf("*a = %d\n", *a);//访问地址00000001 报错return 0;
}

在这里插入图片描述

实验-转化后数组名加一的比较

#include <stdio.h>int main()
{int a[5] = {1, 2, 3, 4, 5};int* p1 = (int*)(&a + 1);int* p2 = (int*)((int)a + 1);int* p3 = (int*)(a + 1);printf("%d, %d, %d\n", p1[-1], p2[0], p3[1]);return 0;
}/*output:小端 数据低位放在低地址中01 00 00  00    02 00 00  00     03 00 00  00    04 00 00  00     05 00 00  005    33554432  3*/

实验-数组名作为函数形参

#include <stdio.h>void func1(char a[5])
{printf("In func1: sizeof(a) = %d\n", sizeof(a));*a = 'a';a = NULL;
}void func2(char b[])
{printf("In func2: sizeof(b) = %d\n", sizeof(b));*b = 'b';b = NULL;
}int main()
{char array[10] = {0};func1(array);printf("array[0] = %c\n", array[0]);func2(array);printf("array[0] = %c\n", array[0]);return 0;
}/*output:
In func1: sizeof(a) = 4
array[0] = a
In func2: sizeof(b) = 4
array[0] = b
数组名作为函数形参会退化为指针*/

小结

数组名与指针仅使用方式相同
数组名的本质不是指针;指针的本质不是数组
数组名并不是数组的地址,而是数组首元素的地址
函数的数组参数退化为指针

http://www.hkea.cn/news/886070/

相关文章:

  • 网站图片装修的热切图怎么做营销技巧培训
  • 可以上传图片的网站怎么做百度关键词点击
  • 泉州网站制作广州seo网站开发
  • cuntlove wordpressseo外链发布工具
  • 购买一个网站空间如何可以多个域名使用吗长沙网站建设服务
  • 天津市建设委员会网站上海网站制作开发
  • 扬中网站建设墨子学院seo
  • 分析电子商务网站建设需求教案青岛今天发生的重大新闻
  • 汕头模板开发建站百度发布信息怎么弄
  • 健身网站开发项目总结关键词筛选工具
  • 重庆网站建设零臻靠谱国内永久免费的云服务器
  • 软件库合集软件资料2024郑州百度快照优化
  • 房地产开发公司网站建设方案seo去哪里学
  • 做网站可以赚钱吗百度小说搜索风云排行榜
  • 做网站交接需要哪些权限网站seo视频教程
  • 在网站怎么做收款二维码刷移动关键词优化
  • 问信息奥赛题怎么做 去哪个网站互联网网络推广
  • b2c电子商务网站系统下载专业网站seo推广
  • 引流推广的方法seo诊断工具
  • 平阴县建设工程网站直通车推广怎么做
  • 网站开发外包不给ftp高佣金app软件推广平台
  • 太原适合网站设计地址百度用户服务中心客服电话
  • 济南源码网站建设长沙网站seo推广公司
  • 北京网站制作17页和业务多一样的平台
  • 无锡市住房城乡建设委网站简单网页设计模板html
  • 武汉市大型的网站制作公司网站ip查询
  • 做仪表行业推广有哪些网站电商网站设计
  • 动静分离网站架构百度售后客服电话24小时
  • 做汽车配件生意的网站佛山seo关键词排名
  • 创意建站推荐百度做广告多少钱一天