指针字符串

news/2024/5/18 13:39:59
指针字符串

用指针遍历字符串中字符,

上面的例子是用指针指向字符串中的首个字符,下面的例子是用指针直接指向字符串;

(上面的例子的做法是先定义一个字符串数组,用于存放字符串,然后将数组首地址传给指针p,让指针p指向字符串数组的首个字符地址);

C中string.h头文件中包含的strlen计算字符长度的函数,传入的是字符的地址,它会从这个地址开始计算字符的个数,直到遇到空字符'\0',

下面的 一些C语句判断对错?

char *s;

s = "Qrui";//这是正确的,指针指向字符串的Q首地址;

 

char s[];

s = "rui";这是错误的,因为s是常量,(数组名代表数组的首个地址,是常量,不能再对常量进行赋值);

我们应该还记得,在定义数组后,对数组进行赋值,是不能像char s[]; s = "qinrui";的,除非是在定义的 同时,char s[] = "qinrui";这是正确的;

否则当定义好数组但没初始化赋值,再对此进行赋值就需要一个元素宇哥元素的给其赋值啦!;

但是还请 注意,当定义一个指针时时,虽然给其赋值了,但 是我们需要注意的是,指针指向的是首个数组的地址,下一个数据的的指向是下移一位 p+1;

char *s = "qinrui";

*s = "ruiy";这中语句也是错误的,错在 呢?

从大体上我们大致理解上述语句的大意是,把字符串ruiy存指针s指向的那一块存储空间,但是由,char *s = "ruiy"我们可以知道,指针s指向字符串qinrui的q此首字符的个的内存空间,

 

请记住;char *s = "qrui";此处指针指向的是q的地址;虽然字符串qrui都是赋给指针s的初值;

知道上面的我们就可以修改首字母为大写的;

 

posted on 2013-08-17 11:39 秦瑞It行程实录 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/ruiy/p/string.html


http://www.niftyadmin.cn/n/4615962.html

相关文章

DVB-T2 学习笔记(02) - 输入处理

5. 输入处理 5.1 Mode adaptation T2系统的输入应该包括一个或多个逻辑数据流。每个数据流被一个PLP承载。而mode adaptation模块,把每个PLP的输入数据流分割成许多数据区,通过stream adaptation后,就形成了基带帧(BBFRAME)。mode adaptation…

自动化控制器专用非易失性MRAM MR4A16BMA35

Everspin了解工业市场客户的独特需求,自动化控制器在长期恶劣的工业环境中,诸如长期数据保留和极端温度支持之类的功能非常重要。通过避免使用其他非易失性存储技术所需的纠错码和损耗均衡方案,该技术的固有耐久性简化并加快了产品开发。 Ev…

在Altium Designer9.0中建造自己的库

Part one 在Altium Designer9.0中建造自己的原理图库 1.从现有的库文件中拷贝原理图符号 首先,启动在Altium Designer9.0菜单中点击File→New→Schematic Library,新建一个原理图库文件.接着,保存文件,给它起一个有…

分布式消息规范 OpenMessaging 1.0.0-preview 发布

OpenMessaging 是由阿里巴巴牵头发起,由 Yahoo、滴滴、Streamlio、微众银行、Datapipeline 等公司共同发起创建的分布式消息规范,其目标在于打造厂商中立,面向 Cloud Native ,同时对流计算以及大数据生态友好的下一代分布式消息标…

随笔- 人生感悟

既不要妄自尊大,也不要故步自封。 做最好的自己——意味着你要不断地挑战自己,不要妄自尊大,也不要妄自菲薄,不惧怕困难与失败,也绝不固步自封。

非易失性存储器MRAM的两大优点

新式存储器技术队伍包括MRAM、PCRAM和ReRAM,受惠技术、材料、设备等环节的关键突破,正迈向大规模量产的路上,眼前我们正处于见证存储器历史的转折点。新式存储器可分为独立型产品,以及嵌入于逻辑工艺,用于取代部分传统…

变分自编码器VAE:一步到位的聚类方案

由于 VAE 中既有编码器又有解码器(生成器),同时隐变量分布又被近似编码为标准正态分布,因此 VAE 既是一个生成模型,又是一个特征提取器。 在图像领域中,由于 VAE 生成的图片偏模糊,因此大家通常…

How do I access the VMware ESXi hidden Console?

How do I access the VMware ESXi hidden Console? With the full version of VMware ESXi Server, that has been available for years, there is a special “virtual machine” that runs a modified version of Red Hat Linux Enterprise. That special VM is called the …