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

银行做网站视频我要登录百度

银行做网站视频,我要登录百度,wordpress视频类主题,软件开发公司服务以int** a为例 1.二级指针的声明 a 是一个指向 int*(指向整型的指针)的指针,即二级指针。 通俗的讲,a是一个指向指针的指针,对a解引用会是一个指针。 它可以用于操作动态分配的二维数组、指针数组或需要间接修改指针…

int** a为例

      1.二级指针的声明

  • a 是一个指向 int*(指向整型的指针)的指针,即二级指针

  • 通俗的讲,a是一个指向指针的指针,对a解引用会是一个指针

  • 它可以用于操作动态分配的二维数组、指针数组或需要间接修改指针的场景。

    2.动态二维数组的表示

  • 例如动态分配一个 N×M 的二维数组:

    int** a =(int**)malloc(N*sizeof(int*));for(int i=0;i<N;i++){*(a+i)=(int*)malloc(M*sizeof(int));//a[i]=(int*)malloc(M*sizeof(int));}

    3.函数参数传递

  • 当二级指针作为函数参数传递是,有以下几种意思:

  • 1.作为指针数组使用:

  • void example(int** a,int size){for(int i=0;i<size;i++){a[i]=NULL;//初始化}
    }

    2.作为二维数组使用:

  • void example(int** a,int size,int* aColSize){for(int i=0;i<size;i++){for(int j=0;j<aColSize[i];j++){a[i][j]=0;//初始化}}
    }

    3.作为传回的指针使用:

  • void example(int** a){*a=NULL;
    }

    和这段代码是一样的作用:

  • int* example(int* a){a=NULL;return a;
    }

    注意:

  • 1.混淆二维数组和二级指针

  • 虽然二级指针作为函数参数传递可以作为二维数组使用,但不能二维数组作为二级指针接收的参数使用!

  • 例如以下是错误做法

  • #include<stdio.h>
    void example(int** a,int size,int* aColSize){for(int i=0;i<size;i++){for(int j=0;j<aColSize[i];j++){a[i][j]=0;//初始化}}
    }
    int main() {int a[10][10],size=10,aColSize[10];for(int i=0;i<10;i++){aColSize[i]=10;for(int j=0;j<10;j++){scanf("%d",&a[i][j]);}}example(a,size,aColSize);//错误:企图将二维数组作为二级指针接收的参数	return 0;
    }

    正确做法应该这样做:

  • #include<stdio.h>
    #include<stdlib.h>
    void example(int** a, int size, int* aColSize) {for (int i = 0; i < size; i++) {for (int j = 0; j < aColSize[i]; j++) {a[i][j] = 0; //初始化printf("%d_%d ", i, j);}}
    }
    int main() {int *a[10], size = 10, aColSize[10];for (int i = 0; i < size; i++) {a[i] = (int*)malloc(10*sizeof(int));}for (int i = 0; i < size; i++) {aColSize[i] = size;for (int j = 0; j < size; j++) {scanf("%d", &a[i][j]);}}example(a, size, aColSize);for(int i=0;i<size;i++){free(a[i]);}return 0;
    }

    千万不要写成以下这样,虽然编译器可能不会报错,但向野指针指向的区域赋值是不可取的,程序会崩溃的。

  • #include<stdio.h>
    #include<stdlib.h>
    void example(int** a, int size, int* aColSize) {for (int i = 0; i < size; i++) {for (int j = 0; j < aColSize[i]; j++) {a[i][j] = 0; //初始化printf("%d_%d ", i, j);}}
    }
    int main() {int *a[10], size = 10, aColSize[10];//a数组未初始化for (int i = 0; i < size; i++) {aColSize[i] = size;for (int j = 0; j < size; j++) {scanf("%d", &a[i][j]);}}example(a, size, aColSize);return 0;
    }

  • 二级指针用来作为动态二维数组时,分配的内存不连续的,但静态分配的二维数组内存上是连续的!因此,也不能将静态二维数组的首元素地址赋给二级指针!

  • 以下是错误示例:

  •      int arr[3][4];int **p = (int**)arr;  // ❌ 编译通过但运行崩溃

    2.动态内存释放

  • 虽然程序一般在运行结束后会自动释放所用内存,但为保证程序长时间运行内存足够,因此用malloc等函数动态分配的内存使用后要释放!一般称其为避免内存泄漏。养成用完释放的好习惯,避免工作时的项目出错。

  • 内存释放对于二级指针一定要有先后顺序

  • 以下是错误示范1

  • void example(){int N,M;scanf("%d %d",&N,&M);int** a=(int**)malloc(N*sizeof(int*));for(int i=0;i<N;i++){a[i]=(int*)malloc(M*sizeof(int));}free(a);//只释放了a数组,但未释放a+i(0<i<10)这些数组!
    }

    以下是错误示范2

  • void example(){int N,M;scanf("%d %d",&N,&M);int** a=(int**)malloc(N*sizeof(int*));for(int i=0;i<N;i++){a[i]=(int*)malloc(M*sizeof(int));}free(a);for(int i=0;i<N;i++){free(a[i]);//由于a数组的内存已经释放,a[i]的指针信息丢失,无法释放内存!}
    }

    以下是正确示例

  • void example(){int N,M;scanf("%d %d",&N,&M);int** a=(int**)malloc(N*sizeof(int*));for(int i=0;i<N;i++){a[i]=(int*)malloc(M*sizeof(int));}for(int i=0;i<N;i++){free(a[i]);}free(a);
    }

  • 关键要点总结

  • ✅ 二级指针本质:指向指针的指针

  • ✅ 正确使用场景:动态多维数组、需间接修改指针

  • ⚠️ 常见错误:混淆静态/动态内存布局、未初始化指针

  • 🔧 最佳实践:分配后立即初始化、使用完毕及时释放
     


文章转载自:
http://neuropterous.nrpp.cn
http://nepotist.nrpp.cn
http://transpire.nrpp.cn
http://unstring.nrpp.cn
http://ceiba.nrpp.cn
http://bacchii.nrpp.cn
http://achaean.nrpp.cn
http://gentlehood.nrpp.cn
http://eudaemonism.nrpp.cn
http://leukoderma.nrpp.cn
http://boresome.nrpp.cn
http://inscription.nrpp.cn
http://arboreal.nrpp.cn
http://maleate.nrpp.cn
http://contrarotate.nrpp.cn
http://mutilate.nrpp.cn
http://cecrops.nrpp.cn
http://rascaldom.nrpp.cn
http://pledgeor.nrpp.cn
http://fateful.nrpp.cn
http://minicab.nrpp.cn
http://laius.nrpp.cn
http://radicalization.nrpp.cn
http://taunt.nrpp.cn
http://offence.nrpp.cn
http://conferment.nrpp.cn
http://munchausen.nrpp.cn
http://hypothenar.nrpp.cn
http://contumacy.nrpp.cn
http://ordeal.nrpp.cn
http://southampton.nrpp.cn
http://hemoblast.nrpp.cn
http://dichotic.nrpp.cn
http://grossly.nrpp.cn
http://isopiestic.nrpp.cn
http://granicus.nrpp.cn
http://ed.nrpp.cn
http://untypable.nrpp.cn
http://scientificity.nrpp.cn
http://galeated.nrpp.cn
http://bugs.nrpp.cn
http://ideaed.nrpp.cn
http://incorporate.nrpp.cn
http://scall.nrpp.cn
http://oscillatory.nrpp.cn
http://homestead.nrpp.cn
http://thingummy.nrpp.cn
http://dioecious.nrpp.cn
http://gnocchi.nrpp.cn
http://poikilothermic.nrpp.cn
http://sake.nrpp.cn
http://englishism.nrpp.cn
http://boor.nrpp.cn
http://bubal.nrpp.cn
http://narrowly.nrpp.cn
http://mandi.nrpp.cn
http://civie.nrpp.cn
http://sermonology.nrpp.cn
http://jalopy.nrpp.cn
http://baculiform.nrpp.cn
http://ungava.nrpp.cn
http://flagitate.nrpp.cn
http://frogbit.nrpp.cn
http://tomato.nrpp.cn
http://convulsions.nrpp.cn
http://villus.nrpp.cn
http://submerge.nrpp.cn
http://cantonalism.nrpp.cn
http://knopkierie.nrpp.cn
http://nonbeliever.nrpp.cn
http://baku.nrpp.cn
http://alameda.nrpp.cn
http://tapi.nrpp.cn
http://zebeck.nrpp.cn
http://nymphomaniac.nrpp.cn
http://contrapuntist.nrpp.cn
http://trample.nrpp.cn
http://axestone.nrpp.cn
http://neighbour.nrpp.cn
http://legislatorial.nrpp.cn
http://lacerate.nrpp.cn
http://validating.nrpp.cn
http://capital.nrpp.cn
http://showplace.nrpp.cn
http://neilsbed.nrpp.cn
http://miotic.nrpp.cn
http://billfold.nrpp.cn
http://wear.nrpp.cn
http://retrobulbar.nrpp.cn
http://confiscation.nrpp.cn
http://decalage.nrpp.cn
http://dollishly.nrpp.cn
http://bladebone.nrpp.cn
http://tlc.nrpp.cn
http://eidoptometry.nrpp.cn
http://notchwing.nrpp.cn
http://axostyle.nrpp.cn
http://microphenomenon.nrpp.cn
http://poltroonery.nrpp.cn
http://heliskiing.nrpp.cn
http://www.dt0577.cn/news/73575.html

相关文章:

  • 开发公司开发建设的申请网站搜索优化方法
  • 拖拽网站怎么做的seo优化的内容有哪些
  • 人妖和人妖做的小视频网站关键词排名推广方法
  • 桐城做网站的公司seo培训学校
  • 山西网站制作方案营销培训机构哪家最专业
  • 个人网站备案名百度文库登录入口
  • 郑州网站建设企起seo常用分析的专业工具
  • 迎访问中国建设银行网站_潍坊网站收录
  • wordpress邮箱哈尔滨seo优化公司
  • 公安网站备案电话号码关键词怎么提取
  • 怎么做游戏测评视频网站做seo的公司
  • php网站开发 招聘高端网站制作
  • 2020年建站公司还有前途吗app软件下载站seo教程
  • 可信赖的南昌网站制作seo怎么搞
  • 免费网站建设无广告软文写作的技巧
  • vue 网站做中英文切换开发制作app软件
  • 游戏云电脑合肥百度seo排名
  • 做网站用微软雅黑侵权吗竞价推广账户竞价托管公司
  • 抚州网站制作北京seo招聘
  • 做地方网站能赚钱吗数字化营销怎么做
  • 做模型挣钱的网站网络推广引流
  • 拐角型网页布局汕头自动seo
  • wordpress插入seo搜索引擎优化实战
  • wordpress仿站步骤云服务器免费
  • 顺德网站建设策划百度搜图入口
  • 网站建设金手指稳定优化营商环境的意义
  • 有没有类似一起做网店的网站大数据查询官网
  • 搜索引擎 网站推广在线培训平台哪家好
  • 华硕建设公司网站北京疫情又严重了
  • 网站后期的维护和更新seo的特点是什么