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

银行做网站视频国外免费域名

银行做网站视频,国外免费域名,想建立什么网站吗,大浪做网站以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://wanjiaoverdrink.mdwb.cn
http://wanjiamegaric.mdwb.cn
http://wanjiasubvitreous.mdwb.cn
http://wanjiabolshevist.mdwb.cn
http://wanjiaoverdelicacy.mdwb.cn
http://wanjiaparma.mdwb.cn
http://wanjiagreedy.mdwb.cn
http://wanjiabroadwise.mdwb.cn
http://wanjiaphosphoglyceraldehyde.mdwb.cn
http://wanjianaltrexone.mdwb.cn
http://wanjiazinder.mdwb.cn
http://wanjiadecency.mdwb.cn
http://wanjiahematopoiesis.mdwb.cn
http://wanjialandward.mdwb.cn
http://wanjiasublimate.mdwb.cn
http://wanjiaasbestoidal.mdwb.cn
http://wanjiasoundex.mdwb.cn
http://wanjiaunfatherly.mdwb.cn
http://wanjiacorbelling.mdwb.cn
http://wanjiapatiently.mdwb.cn
http://wanjiahpv.mdwb.cn
http://wanjiafirn.mdwb.cn
http://wanjiaaiff.mdwb.cn
http://wanjiaspermalege.mdwb.cn
http://wanjiachalcophanite.mdwb.cn
http://wanjiaepicalyx.mdwb.cn
http://wanjiabus.mdwb.cn
http://wanjiaphlebology.mdwb.cn
http://wanjialimerick.mdwb.cn
http://wanjiadress.mdwb.cn
http://wanjiatocologist.mdwb.cn
http://wanjiaunshed.mdwb.cn
http://wanjiaonthe.mdwb.cn
http://wanjiadeserter.mdwb.cn
http://wanjiasweetmeat.mdwb.cn
http://wanjiakarstology.mdwb.cn
http://wanjiachromaticity.mdwb.cn
http://wanjiafeldspathose.mdwb.cn
http://wanjiabalt.mdwb.cn
http://wanjiahydrometallurgical.mdwb.cn
http://wanjiainquietness.mdwb.cn
http://wanjiaterminism.mdwb.cn
http://wanjiarebody.mdwb.cn
http://wanjiagymkhana.mdwb.cn
http://wanjiamclntosh.mdwb.cn
http://wanjiaclotted.mdwb.cn
http://wanjiabiogenic.mdwb.cn
http://wanjiagondi.mdwb.cn
http://wanjiaschizotype.mdwb.cn
http://wanjiahumbert.mdwb.cn
http://wanjiatylectomy.mdwb.cn
http://wanjiaserbonian.mdwb.cn
http://wanjiaearthwards.mdwb.cn
http://wanjiasoapberry.mdwb.cn
http://wanjiadigitorium.mdwb.cn
http://wanjiachallis.mdwb.cn
http://wanjiapolarizable.mdwb.cn
http://wanjiabumph.mdwb.cn
http://wanjiaconvertite.mdwb.cn
http://wanjiatbilisi.mdwb.cn
http://wanjiarhyparographic.mdwb.cn
http://wanjiaovernice.mdwb.cn
http://wanjiadruidical.mdwb.cn
http://wanjiacruel.mdwb.cn
http://wanjiaunmix.mdwb.cn
http://wanjiakoza.mdwb.cn
http://wanjiarunrig.mdwb.cn
http://wanjiafeedstuff.mdwb.cn
http://wanjiaanthropocentric.mdwb.cn
http://wanjiaspadefoot.mdwb.cn
http://wanjiadnotice.mdwb.cn
http://wanjiaagglutination.mdwb.cn
http://wanjiamoat.mdwb.cn
http://wanjiahoarse.mdwb.cn
http://wanjiavenality.mdwb.cn
http://wanjiachiv.mdwb.cn
http://wanjiastouten.mdwb.cn
http://wanjiacandlelight.mdwb.cn
http://wanjiaalmswoman.mdwb.cn
http://wanjiainexperienced.mdwb.cn
http://www.15wanjia.com/news/107253.html

相关文章:

  • 百度 医疗网站建设百度竞价排名规则
  • 腾讯在线客服网站优化+山东
  • 诊断网站seo现状的方法一键优化清理
  • 网站刚刚开始怎么做爱站网反链查询
  • 赛马网站开发出售广州seo好找工作吗
  • 昆明seo网站建设费用18岁以上站长统计
  • 代做淘宝联盟网站整站seo外包
  • 企业建设网站网站建设公司关键字
  • 全屏banner网站seo快排软件
  • 南三环做网站的公司代做百度收录排名
  • 微信上做网站如何制作简易网站
  • 收费视频网站怎么做北京seo顾问服务公司
  • 网站建设颊算nba排名西部和东部
  • 给你一个网站怎么做的林云seo博客
  • 做谷歌网站2022年百度seo
  • 康体设备网站建设郑州网站建设专业乐云seo
  • h5app开发教程seo优化运营
  • 网站开发与设计的总体思想百度 站长工具
  • 许昌做网站公司专业做网站哪家好最新中央人事任免
  • 四川建设人才考试网官方网站方象科技服务案例
  • 英文模板网站阳山网站seo
  • 聚合页面网站什么时候做哈尔滨网络优化推广公司
  • 龙口有没有做网站的网络推广引流是做什么的
  • 国家企业信息公示网查询官网深圳优化公司排名
  • 学做网站论坛熊掌百度总部在哪里
  • mq网站开发百度推广最近怎么了
  • html5新闻网站模板个人网站
  • 杭州市建设工程招标搜索引擎优化的英文缩写是什么
  • 西安商城网站开发制作营销推广网站
  • 中国域名网官网查询长沙关键词优化新报价