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

成都 企业 网站建设网站推广软件ky99

成都 企业 网站建设,网站推广软件ky99,网页设计素材乒乓球图片,有什么软件做短视频网站好指针数组和指向数组的指针 int *p[4]和int (*p)[4]有何区别? 前者是一个指针数组,数组大小为4,每一个元素都是一个指向int的指针 后者是指向int[4]类型数组的指针 以上代码若运行会报如下错误 main函数中定义的a数组本质是一个指向int[2]的…

指针数组和指向数组的指针

int *p[4]和int (*p)[4]有何区别?
前者是一个指针数组,数组大小为4,每一个元素都是一个指向int的指针
后者是指向int[4]类型数组的指针
在这里插入图片描述
以上代码若运行会报如下错误
在这里插入图片描述
main函数中定义的a数组本质是一个指向int[2]的指针,而函数形参则是一个指针数组,即形参的a是一个二维指针,所以会报错类型不匹配
若将形参改为int (*a)[2]则编译通过

数组中a和&a的区别

假如a是一个一维数组,输出a和&a发现结果相同,都是一维数组首元素的地址,但两者虽然值相同,却是不同的
在这里插入图片描述
这段代码是没问题的,但若将第二行的&a改为a,则会报错
在这里插入图片描述
即编译器认为a是int类型的,而&a则是int ()[4]类型的,用大白话讲就是&a编译器可以认出a是一个数组,a则不行

#include "stdio.h"
int main()
{int a[5] = { 1,2,3,4,5 };int *ptr = (int *)(&a + 1);printf("%d,%d", *(a + 1), *(ptr - 1));/*getchar是用VS编写方便查看输出*/getchar();return 0;
}

请思考一下上面的输出结果,如果你非常自信了,可以不用往下看
这个题目主要考察&a 和 a

  • a 在这里代表是的数组首元素的地址即 a[0]的首地址,其值为 0x005efda0。
  • &a 代表的是数组的首地址,其值为 0x005efda0。
  • a+1 的值是 0x005efda0+1*sizeof(int),等于 0x005efda4。
  • &a+1 的值是(0x005efda0 +(sizeof(a)= 5*sizeof(int))= 0x005efdb4 {0xcccccccc, 0xcb626a90, 0x005efdd0, 0x0029200e, 0x00000001}

二级指针

指向指针的指针

//一些常用的头文件
#include<stdio.h>
#include<iostream>
using namespace std;/*
通过引用直接去修改数组里的元素
小技巧:函数写在主函数(main)前面,就不用写函数声明了
*/
void SetArray(int row,int col,int** &Array){//&是引用符号,得到的是指针地址
//二维指针需要通过一维指针去指向数组Array = new int*[row]; //开辟行空间for(int i = 0;i < row;i++){Array[i] = new int[col]; //开辟列空间for(int j = 0;j < col;j++){Array[i][j]  = 0;//初始化,也可以将其他数组或是值存进去}}
}
//打印数组里的内容
void PrintArray(int** Array,int row,int col){for(int i = 0;i < row;i++){for(int j = 0;j < col;j++){cout << Array[i][j] << " ";}cout << endl;}
}
//内存释放:开辟的数组空间用完必须要手动释放,不然会爆内存
void DeleteArray(int** Array,int row){
for(int i = 0;i < row;i++){delete[] Array[i];}delete Array;
}
int main(){int** Array = NULL;int row = col = 3;SetArray(row,col,Array);PrintArray( Array,row,col);DeleteArray(Array,row);return 0;
}
http://www.shuangfujiaoyu.com/news/22978.html

相关文章:

  • 天河做网站开发怎么让网站被百度收录
  • 佛山市国外网站建设公司谷歌网站优化推广
  • 网站公安备案多久审核友の 连接
  • 前端网站搜索导航怎么做广告公司业务推广
  • 做网站的颜色app推广是什么工作
  • 长沙点梦网站建设高级搜索技巧
  • 全国工厂的网站建设如何建立公司网站网页
  • 做外贸翻译用那个网站佛山seo代理计费
  • 网站分享图片怎么做百度一下首页下载安装桌面
  • 简单的网站模板高端网站设计
  • 成都网站建设火狐狸六六seo基础运营第三讲
  • 网站建设数字的代码编写攀枝花seo
  • 装修平台网站排名前十名长沙seo网站
  • 做货运代理网站网络软文写作
  • 广东省广州市白云区钟落潭镇提高seo关键词排名
  • 深圳市网站建设哪家好指数工具
  • 网站对联广告图片线下营销推广方式都有哪些
  • 如何做网站测试如何建立自己的网络销售
  • 泉州seo顾问山西seo推广
  • 建设网站公司哪家技术好巩义网站优化公司
  • 自己制作网站该怎么做网页优化
  • 东莞整合网站建设开发百度账号出售平台
  • 咨询聊城网站建设品牌广告语
  • 做电商网站价格口碑营销案例及分析
  • 静态网站什么样腾讯3大外包公司
  • 用vs2005做网站设计如何写好一篇软文
  • 职业生涯规划大赛官网手机关键词排名优化
  • 鞍山市残疾人网站开发预测2025年网络营销的发展
  • 网站开发安全小贴士国内免费建站平台
  • wordpress robots规则seo排名赚app多久了