当前位置: 首页 > 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.dinnco.com/news/78991.html

相关文章:

  • app软件大全青岛seo搜索优化
  • ppt效果网站报个电脑培训班要多少钱
  • 网站高质量外链淘宝关键词排名怎么查询
  • 韩国外贸网站培训机构营业执照如何办理
  • 龙川县建设网站seo权重查询
  • 机票酒店 网站建设seo标题关键词怎么写
  • 广州外贸网站咨询芭蕉视频app无限次数
  • 做淘宝客网站要备案吗最新国际消息
  • 贵州微信网站建设百度营销后台
  • 哪个网站注册域名便宜网络推广引流方式
  • wordpress定义字体优势的seo网站优化排名
  • 网站商品图片怎么做做网络推广好吗
  • 网店美工主要学什么武汉seo全网营销
  • 做关于什么内容的网站什么推广软件效果好
  • 租车网站建设十大互联网平台
  • 网站设计器天津网站推广
  • 做网站怎么设置背景站长之家
  • 网页制作与网站建设宝典 第2版网络营销师证书查询
  • php可以做视频网站吗培训平台有哪些
  • 邵阳网站优化武汉网站排名推广
  • 做网站前端后端ui什么意思优化关键词具体要怎么做
  • 各大网站排名优化大师下载旧版本安装
  • wordpress 删除模板文件百度网站优化方案
  • 企业商用网站建设企划书最新新闻事件今天
  • 网站的注册和登录怎么做新东方小吃培训价格表
  • 东莞创意网站设计效果图营销型企业网站有哪些
  • 做美食网站的图片大全网站联盟广告
  • 杭州网站建设appseo优化流程
  • 泉州做网站优化疫情最新消息今天封城了
  • 本地网站怎么做武汉电脑培训学校有哪些