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

网站建设与实践北京网站优化体验

网站建设与实践,北京网站优化体验,天津餐饮网站建设,长沙别墅图纸网站建设通过指针引用字符串可以更加方便灵活的使用字符串。 字符串的引用方式有两种,下面简单介绍一下这两种方法。 1.用字符数组来存放一个字符串。 1.1 可以通过数组名和下标来引用字符串中的一个字符。 1.2 还可以通过数组名和格式声明符%s输出整个字符串。 具体实…

通过指针引用字符串可以更加方便灵活的使用字符串。

 字符串的引用方式有两种,下面简单介绍一下这两种方法。

1.用字符数组来存放一个字符串。

1.1

可以通过数组名和下标来引用字符串中的一个字符。

1.2

还可以通过数组名和格式声明符%s输出整个字符串。

具体实现代码如下:

#include <stdio.h>
int main()
{char ch[] = "xuejiejie";printf("%s\n", ch);    //输出整个数组printf("%c\n", ch[1]); //输出第2个字符return 0;
}

结果:

xuejiejie
uD:\VS\Project4\x64\Debug\Project4.exe (进程 17608)已退出,代码为 0。
按任意键关闭此窗口. . .

2.用字符指针变量引用字符串常量。

先来举个例子:

#include <stdio.h>
int main()
{const char* string = "xuejiejie";printf("%s\n",string);return 0;
}

结果:

xuejiejieD:\VS\Project4\x64\Debug\Project4.exe (进程 17916)已退出,代码为 0。
按任意键关闭此窗口. . .

分析:

在c语言中对字符串常量是按照字符数组来处理,所以首先在内存中开辟一个连续字符数组来存放该字符串常量。

但是通过上面的代码我们可以发现字符串是没有数组名的,所以只能通过指针变量来引用。

其实在对指针进行赋值时,只是把字符串中的第一个字符的地址(首元素地址)赋值给指针变量。

对上面string而言就是把“x”的地址赋值给string。(注意不是把整个xuejiejie赋值给string)

错误示范:

	const char* string = "xuejiejie";*string = "xuejiejie";

 注意:当对一个数值型的数组时只用数组名是不能输出整个数组的,只能一个一个输出。

对于字符串的存取,可以采用下标法,指针法和指针变量法。

如下所示:

#include <stdio.h>
#include <string.h>
int main()
{char a[] = "xuejiejie";//下标法for (int i = 0; i < strlen(a); i++){printf("%c", a[i]);}printf("\n");//指针变量char* ch;ch = a;printf("%s\n", ch);for (; *ch != '\0'; ch++){printf("%c", *ch);}return 0;
}

    结果:
 

xuejiejie
xuejiejie
xuejiejie
D:\VS\Project4\x64\Debug\Project4.exe (进程 8860)已退出,代码为 0。
按任意键关闭此窗口. . .

字符指针作为函数参数时

函数的形参和实参都可以分别用字符数组名或字符指针变量来表示。

具体情况如下表所示:

实参形参
字符数组名字符数组名
字符数组名字符指针变量
字符指针变量字符指针变量
字符指针变量字符数组名

比较字符指针变量和字符数组

1.

字符数组是由许多元素组成的,里面只能一个一个来存放一个字符,存放的是‘字符’,而字符指针只是存放字符串中第一个字符的地址,而不是整个字符,

2.

可以对字符指针变量进行赋值,而不能对数组名进行赋值。(数组名代表地址,是常量,不能赋值)

3.

初始化含义不同。数组可以在定义时随便对其赋值,但不能用赋值语句对字符数组中的全部元素整体赋值。而指针数组可以后再进行赋值语句。

4.

开辟的存储空间不同。字符数组将会根据字符串长度或者人为定义的长度来分配储存单元。而字符指针变量,只会分配一个储存单元,用来存放首元素地址。

5.

指针变量的值后期可以自行设定改变,而字符数组的数组名代表一个固定的值(首元素地址)不能改变。

6.

字符数组中各元素的值可以改变,而字符指针变量指向的字符串常量中的内容是不能改变的。

 

http://www.dt0577.cn/news/1986.html

相关文章:

  • 三合一商城网站济南网站建设哪家便宜
  • wordpress获取二级分类目录列表如何做网站推广优化
  • 网站建设创新搜索引擎论文3000字
  • 做网站的大骗子整合营销方案案例
  • 西乡建网站网站到首页排名
  • 网站设计就业岗位分析厦门百度公司
  • 一个公司多个网站做优化天津百度seo
  • 个人制作网站多少钱app营销推广方案
  • 网站扁平化设计理念大连网站建设
  • 用dw做的网站容易变形网站维护合同
  • 做网站ssl证书必须要吗企业网站建设方案范文
  • 重庆网站建设 重庆网站制作百度投放广告收费标准
  • wordpress网站正在维护中推广策略怎么写
  • 手机做炫光图头像的网站绍兴seo管理
  • 做推广优化的网站有哪些内容青岛seo经理
  • 同ip网站怎么做免费个人网站建站
  • 会员管理系统c语言郑州seo代理外包公司
  • 企业做网站上海下载百度推广app
  • 网站开发技术及应用公司网站如何seo
  • 百度网站数据统计怎么做什么都能搜的浏览器
  • 做网站还是做阿里淘宝热搜关键词排行榜
  • 网站里面的按钮链接怎么做短链接购买
  • 如何外贸网站推广网站推广四个阶段
  • 谷德设计网站seo搜索引擎优化排名报价
  • 甘肃交通建设监理公司网站暴风seo论坛
  • 网站建设风险管理计划公司网络搭建
  • 网站弄论坛形式怎么做智慧软文网站
  • 响应式网站 图片尺寸奇数整合营销传播最基础的形式是
  • b2b网站做水处理哪个好奇葩网站100个
  • 营销型网站模板下载网页制作与设计教程