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

廊坊营销网站团队简述网络营销与传统营销的整合

廊坊营销网站团队,简述网络营销与传统营销的整合,做网站怎么做推广,做网站去哪里找数组指针与指针数组 数组指针 概念:数组指针是指向数组的指针,本质上还是指针 特点: 先有数组,后有指针 它指向的是一个完整的数组 一维数组指针: 语法: 数据类型 (*指针变量名)[行容量][列容量]; 案…

数组指针与指针数组

数组指针

概念:数组指针是指向数组的指针,本质上还是指针

特点:

  • 先有数组,后有指针

  • 它指向的是一个完整的数组

一维数组指针:

  • 语法:

 数据类型 (*指针变量名)[行容量][列容量];
  • 案例:

 //数组指针:指向数组的指针(这里不是指向数组元素的指针)int mian(){//一维数组指针//先有数组,再有指针int arr[] = {100,200,300};//获取数组的元素个数int len = sizeof(arr)/sizeof(arr[0])// int *p = arr;//实际上指向了数组的第一个元素  p++//定义一个数组指针,指向arr这个数组int (*p)[3] = &arr; //此时p不是指向arr数组的第一个元素,而是指向arr这个数组本身printf("%p",p);// p++; 此时p++会跳出整个数组,访问到一块未知的内存,程序中尽量避免这种写法// 如何访问数组指针printf("%d\n",(*p)[2]); // 300//遍历for(int i = 0; i < len; i++){printf("%d\n",(*p)[i]);    }return 0;}

我们之前所学的是指向数组元素的指针,本质上还是指针变量;现在我们学的是指向数组的指针,叫做数组指针。

二维数组指针:

  • 语法:

 数据类型 (*指针变量名)[容量];
  • 案例:

写法1:

#include <stdio,h>int main(){//创建一个普通的二维数组int arr[][3] = {10,20,30,100,200,300,1000,2000,3000};int len = sizeof(arr)/sizeof(arr[0]);//创建一个二维数组指针//一个二维数组本质上还是一个一维数组,只不过它的元素也是数组int (*p)[3][3] = &arr;printf("%d",(*p)[1][0]);//遍历for(int i = 0; i < len; i++){for(int j = 0; j < len ; j++){printf("%-5d\n",(*p)[i][j]);}printf("\n");}}

写法2:

#include <stdio,h>int main(){//创建一个普通的二维数组int arr[][3] = {10,20,30,100,200,300,1000,2000,3000};int len = sizeof(arr)/sizeof(arr[0]);//创建一个二维数组指针//一个二维数组本质上还是一个一维数组,只不过它的元素也是数组int (*p)[3] = arr; // 10printf("%d",(*p)[0]); //10//获取元素2000//三种写法:内部为行,外部为列printf("2000-%d,%d,%d",*(*(p+2)+1),*(p[2]+1),p[2][1]);return 0;}
  • 指针和数组中符号优先级:()> [] > *

  • 通过指针引用多维数组

案例1

需求:用指向元素的指针变量输出二维数组元素的值

 #include  <stdio.h>//用指向元素的指针变量指向二维数组元素的值int main(){//定义一个普通的二维数组int arr[3][4] = {1,3,5,7,9,11,13,15,17,19.21.23};//定义一个指针变量,用来接收二维数组的元素值int *p = arr[0]; // &arr[0][0]//循环遍历for(;p < arr[0] + 12;p++){//每4个换行if((p - arr[0]) % 4 ==0){printf("\n");}printf("%-4d",*p)}printf("\n");return 0;}

案例2

需求:数组指针-输出二维数组任一行一列元素的值

#include <stdio.h>//数组指针-输出二维数组任一行一列元素的值int arr_main1(){//定义一个二维数组int arr[3][4] = {1,3,5,7,9,11,13,15,17,19.21.23};//创建一个一维的数组指针指向二维数组int (*p)[4] = arr; //等价于&arr[0] , p代表我们这个二维数组// 创建两个变量,代表我们对应数据的行和列int row,col;//通过控制台来输入printf("请输入行号和列号:\n");scanf("%d,%d",&row,&col);printf("arr[%d][%d] = %d\n",row,col,*(*(p+row)+col));//*(*(p+row)+col),*(p[row]+col),p[row][col]}int main(){return 0;}

指针数组

概念:指针数组是一个数组,数组中的每一个元素都是一个指针

特点:

  • 先有指针,后有数组

  • 指针数组的本质是一个数组,只是数组中的元素类型为指针

语法:

 数据类型 *数组名[容量];int *arr[4];//int (*arr)[4] 这个是数组指针
#include <stdio.h>int main(){// 定义三个变量int a =10,b = 20,c = 30;//定义指针数组,指针数组用来存放指针的int *arr[3] = {&a,&b,&c};//获取数组大小int len = sizeof arr / sizeof arr[0];//遍历数组for(int i = 0 ; i < len ;i++){printf("%-3d",*arr[i]);//输出每个指针指向的值,需要解引用}return 0;}

建议:我们一般使用指针数组处理字符串

http://www.hrbkazy.com/news/21009.html

相关文章:

  • html5手机网站开发工具湖北疫情最新情况
  • mvc个人网站怎么做排名优化网站seo排名
  • 微信公众号网站怎么做郑州seo排名工具
  • 网站建设mus18二级域名查询网站
  • 网站浮动客服代码推广普通话宣传内容
  • 网站建设流程步骤网站功能优化的方法
  • 网站开发教学厦门网站推广费用
  • 新疆做网站公司西安关键字优化哪家好
  • 做ppt的图片素材网站seo实战密码第三版pdf
  • 做视频商用模板哪个网站靠谱宁波优化系统
  • 望野是什么意思湖南网站建设推广优化
  • 长春南关网站建设博客优化网站seo怎么写
  • 千岛湖网站建设全国最新疫情最新消息
  • 重庆网站建设吧广告语
  • 学会网站建设三方协议广告宣传语
  • 山东住房和城乡建设厅网站网络推广的方法包括
  • 怎么设计公司的网站模板营销网站建设价格
  • 注册私人网站国内最好用免费建站系统
  • 网站界面设计内容免费sem工具
  • wordpress轻量级主题海外aso优化
  • 个人怎么做微信公众号和微网站吗seo入门免费教程
  • 网站被k的原因网站竞价推广都有哪些
  • 论坛模板网站建设北京优化网站方法
  • 跳转网站怎么做的鄂州网站seo
  • 全国疫情新增病例广州网站优化排名系统
  • vue做的小网站常用的网络营销方法及效果
  • 南京模板网站建设石家庄百度关键词优化
  • 通辽网站建设公司推广普通话的宣传语
  • 湖南网站建设seo优化常用的搜索引擎有
  • 襄阳市作风建设年 网站百度搜索如何去广告