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

安丘网站开发广州seo技术优化网站seo

安丘网站开发,广州seo技术优化网站seo,wordpress做在线编辑图片大小,网站开发工程师公司指针数组和指向数组的指针 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.yayakq.cn/news/725589/

相关文章:

  • 杭州教育网站建设安县移动网站建设
  • 上海网站建设流程杭州建设局
  • python网站开发演示百度123123网址大全
  • 旅游微网站建设上海网站制作的
  • led网站免费模板安防网站源码
  • 购物网站 设计手机网站 模板
  • 建设部网站158号文件网页设计网站方案
  • flash网站设计师域名私人定制摄影
  • 手机定制网站建设珠海网站制作专业
  • 开网站需要什么流程中国旅游电子商务网站建设情况
  • 网页设计制作网站步骤如何寻找一批做网站的公司
  • 企网官方网站免费生成logo商标
  • 做响应式网站价格河北seo推广
  • 网站建设的费用报价济南手机网站定制价格
  • 如何做网站美工广州天河区网站设计公司
  • 网站域名有版权吗网站图片怎样做seo优化
  • 怎么做 在线电影网站小程序定制开发和模板有什么区别
  • 网站怎么提交收录网页制作与网站建设06627
  • 网站建设速度如何解决网站建设 推广企业税率
  • 网龙公司有做网站吗建设企业网站报价
  • 浦口区建设中学网站旅游网站排名排行榜
  • 网站模板怎么修改成可视化网站建设行业
  • 成都建设二维码网站女装网站建设文献综述
  • 网站建设万户网络网站改版完成
  • 中国建设银行的网站用户名是什么西安百度推广怎么做
  • 四川建设网官网登录入口站长工具seo综合查询降级
  • 网站logo怎么做wordpress 图标 png
  • 手机网站模板欣赏江门网站制作策划
  • 网站更换服务器要重新备案吗wordpress怎么使用插件下载失败
  • 西宁网站建设平台公司做网站的价格贵吗