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

黄冈网站建设价格seo常用工具

黄冈网站建设价格,seo常用工具,做美食如何加入团购网站,wordpress搭建内网导航数组指针 概念&#xff1a;数组指针是指向数组的指针。 特点&#xff1a; 先有数组&#xff0c;后有指针 它指向的是一个完整的数组。 一维数组指针 数据类型 (*指针变量名)[容量]&#xff1b; 案例&#xff1a; /** * 数组指针&#xff1a;指向数组的指针 */ #include <…

数组指针

        概念:数组指针是指向数组的指针。

        特点: 先有数组,后有指针 它指向的是一个完整的数组。

一维数组指针

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

案例:

/**
* 数组指针:指向数组的指针
*/
#include <stdio.h>
int main()
{// 一维数组指针
// 先有数组,再有指针
int arr[3] = {100,200,300};// 获取数组的元素个数
int len = sizeof arr / sizeof arr[0];// 定义一个数组指针,指向arr数组
// 数组指针的语法:数据类型 (*指针变量名)[容量];int (*p)[3] = &arr;// 此时p不是指向arr数组的第一个元素,而是指向arr这个数组本身printf("%p\n",p);// p++; 此时p++会跳出整个数组
// printf("%p\n",p);printf("%d\n",(*p)[2]);// 300// 遍历
for(int i = 0; i < len; i++)
{
printf("%d\n",(*p)[i]);
}
printf("\n");
// int *p = &arr[0] | arr;// 这种写法,代表p指向的不是数组本身,是数组中的第一个元素
}

二维数组指针

语法:

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

案例:

/**
* 二维数组指针案例
*/
#include <stdio.h>
int main()
{
// 数组指针:先有数组,再有指针
int arr[][3] = {{100,200,300},{1000,2000,3000},{10,20,30}};
// 创建一个数组指针,指向二维数组
// int (*p)[3] = &arr; // p[0] -->{100,200,300},p[1] -->{1000,2000,3000},也就是说:
p[0] = 元素100的首地址,p[1] = 元素1000的首地址
int (*p)[3] = arr; // arr等价于&arr[0],p[0] = 元素100的首地址
// 获取元素100?
printf("100-%d\n",(*p)[0]);// arr[0][0]
// 获取元素2000?
printf("2000-%d,%d,%d\n",*(*(p+1)+1),*(p[1]+1),p[1][1]);// arr[i][j] ===> *(*(p+i)+j)
===> *(p[i]+j) ===> p[i][j]
return 0;
}

指针和数组中符号优先级: ()  >  []  >  *

指针数组:

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

特点:

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

语法:数据类型 *数据名[]

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

案例:

/**
* 指针数组
*/
#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])); // 输出每个指针所指向的值,需要解引用
}
printf("\n");
return 0;
}

字符串指针:

在C语言中,表示一个字符串有以下两种形式:

  1. 用字符数组存放一个字符串。
  2. 用字符指针指向一个字符串。

案例:

/**
* 字符串的两种实现方式
*/
#include <stdio.h>
/* 使用字符数组实现 */
void fun()
{
// 定义伪字符串
char str[] = "I Love Your!";
printf("%s\n",str);
}
/* 使用字符指针实现 */
void fun1()
{
// 定义伪字符串
char *str = "I Love Your!";
printf("%s\n",str);
}
int main()
{
fun();
fun1();
return 0;
}

 注意:字符数组和字符指针变量都能实现字符串的存储与运算。

字符指针作函数参数

  1. 实行与形参都可以是字符数组
  2. 实参用字符数组,形参用字符指针(在函数内部不能对字符串中的字符做修改)
  3. 实参和形参都是指针变量(在函数内部不能对字符串中的字符做修改)
  4. 实参是指针类型,形参是字符数组

案例: 

/**
* 字符数组和字符指针的联系
*/
#include <stdio.h>
int main()
{
// 使用两种方式定义字符串
char str1[] = "你好,杰克!";
char *str2 = "您好,应龙!";
// 测试赋值
// str1 = "你好,龙!"; // 不能对字符数组整体赋值,如果要赋值,请使用string.h中strcpy()
str2 = "你好,药可!";
// 打印输出
printf("%s\n%s\n",str1,str2);
char a[] = "I love you!";
char *b = "I love you!";
// 使用下标法和指针法访问字符串
printf("%c\n%c\n",a[4],*(b+4));// v v 空格也是占位的
return 0;
}

注意:

  1. 字符数组在创建的时候会在内存中开辟内存空间,内存空间可以存放字符数据;字符指针在创建的时候,需要依赖于字符数组,字符指针在内存中开辟的内存空间中,是存放数组元素的内存地址,字符指针的创建依赖于字符数组,字符数组可以独立存在,而字符指针不能独立存在
  2. 字符数组可以初始化,但不能复制;字符指针可以初始化,也可以赋值
http://www.yidumall.com/news/4305.html

相关文章:

  • 电子商务网站建设教材市场调研问卷
  • 梦幻西如何建立网站做代练网络优化公司有哪些
  • 网站怎么做百度快照网站建设首页
  • 织梦网站支付安装帮我搜一下长沙做网络销售
  • 如何提高网站的排名网络营销的认识与理解
  • 随州住房和城乡建设委员会网站seo属于什么职业部门
  • wordpress防护插件太原网站优化公司
  • 网站建设费计入 科目苏州seo关键词优化方法
  • 检索类的网站建设搜索引擎推广方式有哪些
  • 开县网站制作舆情监控
  • 免费网站认证网页制作模板
  • 如何做机票预订网站自己可以做网站推广吗
  • 广东烟草电子商务网站山西seo顾问
  • vs2015 建设微网站许昌网络推广外包
  • 东莞 塑胶 网站建设深圳推广优化公司
  • 网站建设的网络成都最新疫情
  • 做网站的好处在哪里阜康管委主任seo网站推广计划
  • 怎么注册自己的平台seo网站查询工具
  • 北京网站设计合理刻品牌如何做推广
  • 高校网站建设及管理制度廊坊seo外包
  • 如何用c语言做钓鱼网站seo查询工具网站
  • 大朗网站仿做西安seo顾问
  • 请人代做谷歌外贸网站软文推广的好处
  • 做网站需要会的软件图片扫一扫在线识别照片
  • 流量购买网站广告网络推广
  • wordpress安装完成后网站推广优化
  • 37游戏官网中心一个网站可以优化多少关键词
  • 免费原创视频素材常州seo外包
  • 学设计需要哪些软件福州seo服务
  • 望牛墩网站仿做长沙网站搭建优化