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

华北建设招标网官方网站网站信息

华北建设招标网官方网站,网站信息,现在建设的网站有什么劣势,wordpress清空数据文章目录 前言一、数组名的理解二、使用指针访问数组三、一维数组传参本质四、二级指针五、指针数组六、指针数组模拟二维数组 前言 不把指针学的扎实#xff0c;可不敢说自己C语言基础学的好 一、数组名的理解 #include stdio.h int main() {int arr[10] { 1,2,3,4… 文章目录 前言一、数组名的理解二、使用指针访问数组三、一维数组传参本质四、二级指针五、指针数组六、指针数组模拟二维数组 前言 不把指针学的扎实可不敢说自己C语言基础学的好 一、数组名的理解 #include stdio.h int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };printf(arr[0] %p\n, arr[0]);printf(arr %p\n, arr);return 0; }输出结果 所以数组名就是数组第一个元素的地址 数组名就是数组⾸元素(第⼀个元素)的地址是对的但是有两个例外 • sizeof(数组名)sizeof中单独放数组名这⾥的数组名表⽰整个数组计算的是整个数组的⼤⼩ 单位是字节 • 数组名这⾥的数组名表⽰整个数组取出的是整个数组的地址整个数组的地址和数组⾸元素的地址是有区别的 除此之外任何地⽅使⽤数组名数组名都表⽰⾸元素的地址。 #include stdio.h int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };printf(arr[0] %p\n, arr[0]);printf(arr[0]1 %p\n, arr[0] 1);printf(arr %p\n, arr);printf(arr1 %p\n, arr 1);printf(arr %p\n, arr);printf(arr1 %p\n, arr 1);return 0; }输出结果 arr[0] 0077F820 arr[0]1 0077F824 arr 0077F820 arr1 0077F824 arr 0077F820 arr1 0077F848这⾥我们发现arr[0]和arr[0]1相差4个字节arr和arr1 相差4个字节是因为arr[0] 和 arr 都是 ⾸元素的地址1就是跳过⼀个元素。 但是arr 和 arr1相差40个字节这就是因为arr是数组的地址1 操作是跳过整个数组的。 二、使用指针访问数组 #includestdio.hint main() {int arr[10] { 0 };int sz sizeof(arr) / sizeof(arr[0]);int* p arr;int i 0;for (i 0; i sz; i) {scanf(%d, p i);//也可以写成scanf(%d,arri);}for (i 0; i sz; i) {printf(%d , *(p i));}return 0; }本质上p[i] 是等价于 *(pi)arr[i] 应该等价于 *(arri) 三、一维数组传参本质 之前我们都是在函数外部求数组的个数那如果在函数内部呢 数组名是数组⾸元素的地址那么在数组传参的时候传递的是数组名也就是说本质上数组传参传递的是数组⾸元素的地址。 所以函数形参的部分理论上应该使⽤指针变量来接收⾸元素的地址。那么在函数内部我们写 sizeof(arr) 计算的是⼀个地址的⼤⼩单位字节⽽不是数组的⼤⼩单位字节。正是因为函 数的参数部分是本质是指针所以在函数内部是没办法求的数组元素个数的。 #includestdio.hvoid test(int arr[]) {printf(%d\n, sizeof(arr)); }void test(int* arr) {printf(%d, sizeof(arr)); }int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,0 };test(arr);return 0; }⼀维数组传参形参的部分可以写成数组的形式也可以写成指针的形式。 四、二级指针 是变量都有地址 那么指针变量也是变量它的地址在哪呢 存放在二级指针中 *ppa 通过对ppa中的地址进⾏解引⽤这样找到的是 pa *ppa 其实访问的就是 pa int b 20; *ppa b;//等价于 pa b;**ppa 先通过 *ppa 找到 pa ,然后对 pa 进⾏解引⽤操作 *pa 那找到的是 a . **ppa 30; //等价于*pa 30; //等价于a 30;五、指针数组 指针数组是一个数组数组里面每一个元素的类型都是指针类型 数组指针的每个元素是地址⼜可以指向⼀块区域。 六、指针数组模拟二维数组 #includestdio.hint main() {int arr1[5] { 1,2,3,4,5 };int arr2[5] { 2,3,4,5,6 };int arr3[5] { 3,4,5,6,7 };int* parr[3] { arr1,arr2,arr3 };int i 0;int j 0;for (i 0; i 3; i) {for (j 0; j 5; j) {printf(%d , parr[i][j]);//printf(%d, *(*(parr i) j));//parr[i][j] *(*(parr i) j);}printf(\n);}return 0; }parr[i]是访问parr数组的元素parr[i]找到的数组元素指向了整型⼀维数组parr[i][j]就是整型⼀维数组中的元素。 上述的代码模拟出⼆维数组的效果实际上并⾮完全是⼆维数组因为每⼀⾏并⾮是连续的。
http://www.hkea.cn/news/14582207/

相关文章:

  • 响应网站和模板网站有哪些做信息发布类网站
  • 网站的建设方法做阀门网站效果怎么样
  • 网站建设哪家售后做的好免费无版权图片网站
  • 网站推广策划书目录设计方案表达
  • 2017网站建设方案成都展览展示有限公司
  • 挪车网站开发网站开发语音
  • 如何在腾讯云上网站建设如何开网店卖自己的东西
  • 济源做网站怎么收费网站建设比较合理的流程是
  • 微信分享接口网站开发做交通工程刬线的网站公司
  • 重庆最大的网站制作公司是计算机网页制作工具
  • 如何优化百度seo排名百度快照优化推广
  • 昆山建设公司网站东莞报告1例
  • 怎么网站建设到百度seo培训机构哪家好
  • 软件开发和网站开发哪个好wordpress注册需要花钱吗
  • 村级门户网站建设做新网站不换域名
  • 网站建设网站建设哪里有app开发多少钱?
  • 深圳网络营销网站软件公司 网站建设费分录
  • 松江品划网站建设开发2021年企业所得税怎么征收
  • 企业网站管理系统安装教程网站说明书的详细说明
  • 禄劝彝族苗族网站建设重庆公司名称大全
  • 网站网站程序架设0基础网站建设教程视频教程
  • 地方门户网站模板外发加工是否有专门的网站
  • 网站设计由哪个部门做企业运营管理案例分析
  • 福州光电网站建设网站音乐播放代码
  • 盐城大丰建设局网站wordpress 游戏主题下载失败
  • 网站设计导航栏高度公维金如何上传建设局网站
  • 现在建个企业网站要多少钱校园网网络设计报告
  • 南宫建设局网站首页成都自然排名优化
  • 哪个网站可以做拼图王晴儿 网站建设
  • 30分钟seo网站最新汽油价格调整最新消息