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

建设搜索引擎网站互联网营销

建设搜索引擎网站,互联网营销,深圳宝安固戍小学网站建设,龙岩网站设计招聘网数组指针 概念&#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.hkea.cn/news/650068/

相关文章:

  • wordpress导入网站文章怎么联系百度人工客服
  • 制冷机电工程东莞网站建设简阳seo排名优化培训
  • 北京网站建设 网站维护服装营销方式和手段
  • 唐山高端网站建设开发新客户的十大渠道
  • 小地方的旅游网站怎么建设seo教程有什么
  • 做网站教程宁波百度seo点击软件
  • asp.net个人网站北京专门做seo
  • 石家庄java开发做网站百度资源站长平台
  • 有哪些网站系统网络营销首先要进行
  • 网站建设硬件设置竞价广告是怎么推广的
  • 网站的平面设计图用ps做国外搜索引擎大全百鸣
  • 深圳专业企业网站建设前端培训
  • 南京平台公司seo搜索培训
  • 横沥网站建设武汉百度百科
  • 百度给做网站公司线上运营的5个步骤
  • 盘锦网站建设公司网络营销策略包括哪些
  • 简述电子商务网站开发的基本原则一站式网络营销
  • 商丘网站网络推广员的工作内容和步骤
  • 取消wordpress邮箱认证北京搜索优化排名公司
  • 千库网素材南宁seo优势
  • 西安机场商务宾馆百度做网站怎么在百度上做网站
  • ps网站建设seo网络公司
  • 网站建设步骤 教 程网站怎么做谷歌推广
  • 网站制作需要注意什么潍坊做网站哪家好
  • 专门做团购的网站有哪些色盲图
  • 百度做网站续费费用百度营业执照怎么办理
  • 深圳网站建设方维网络企业网站制作要求
  • 制作好网站黑帽seo教程
  • 云南 网站建设网站seo优化对网店的推广的作用为
  • 网站建设免费国外舆情服务公司