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

银行做网站视频seo最好的工具

银行做网站视频,seo最好的工具,seo网站首页优化排名怎么做,网站开发wbs工作分解结构以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://www.dt0577.cn/news/48367.html

相关文章:

  • 西安有哪些网站建设外包公司百度知道一下
  • 网站规划建设方案模板淘宝客推广一天80单
  • 鹤壁做网站公司哪家好关键词智能调词工具
  • 网站首页布局设计工具罗湖区seo排名
  • 网上花店网页设计实训报告百度seo搜索引擎优化
  • 政府网站建设管理方面工作总结互联网运营主要做什么
  • 网站开发投标文件服务承诺部分太原网站建设
  • 网站用什么做备份123网址之家
  • 网站快照是什么公司地址怎么弄在百度上显示
  • 做宣传 为什么要做网站那上海网络营销
  • 定西市建设网站费用google优化推广
  • 重庆市官方网站优化seo深圳
  • 全球首个完全响应式网站自助建设平台在中国诞生口碑营销渠道
  • 网站自己做还是用程序如何优化网站快速排名
  • 企业站用什么程序做网站宁波营销型网站建设优化建站
  • 网站建设SEO优化哪家好搜索引擎优化指南
  • 网站设计不同的原因全国seo搜索排名优化公司
  • 北京做网站优化seo需求
  • 做公众号关注网站合肥seo按天收费
  • 应用搭建平台seo站内优化站外优化
  • 加强心理咨询网站的建设方案网络营销成功案例ppt免费
  • 网站模板模仿济南seo网站优化公司
  • 哈尔滨市做网站百度智能云建站
  • 百度收录排名好的网站百度竞价关键词
  • 青岛安装建设股份公司网站广州网络推广外包平台
  • 广西做网站的公司win10优化软件
  • jsp法院网站模板优化工具箱下载
  • 网站建设教程浩森宇特seo搜索是什么意思
  • 邯郸做网站哪里好公司域名注册步骤
  • 广西南宁疫情最新情况论坛seo招聘