文档章节

字符串(C语言)

NoMasp
 NoMasp
发布于 2015/09/08 21:49
字数 336
阅读 3
收藏 0

1.如果要声明一个字符串“NoMasp”,下面这行代码错在哪里?

char name[] = {'N', 'o', 'M', 'a', 's', 'p'};

如果想声明的是字符串,就需要在初始化时在结尾加上一个’\0’。或者可以直接用下面这张方式:

char name[] = "NoMasp";

2.以下这段代码会打印出什么?

#include <stdio.h>

int main()
{
    char nomasp[]="I like C language.";
    char *ptr;

    ptr=nomasp;
    ++ptr;
    nomasp[6]='\0';
    puts(++ptr);

    return 0;
}

在ptr执行自增操作之后就是指向字母’I’后的空格,而后在索引为6的地方改为’\0’因此字符串在这里就被截断了。所以最后打印出来的是”like”。

3.’A’一定比”A”更加节省空间吗?

不一定。字符常量是存储在int中的,也就是说’A’会占用2个或4个字节,虽然它’A’实际上只使用了一个字节来存储它的编码。而”A”则使用了2个字节,一个字节用来保存’A’,另一个字节用来保存’\0’。

char c = 'A';

c作为字符变量则占用1个字节。



为使本文得到斧正和提问,转载请注明出处:
http://blog.csdn.net/nomasp

版权声明:本文为 NoMasp柯于旺 原创文章,未经许可严禁转载!欢迎访问我的博客:http://blog.csdn.net/nomasp

本文转载自:http://blog.csdn.net/nomasp/article/details/45252473

NoMasp
粉丝 7
博文 334
码字总数 0
作品 0
镇江
程序员
私信 提问
加载中

评论(0)

小朋友学经典算法(12):分割字符串

一、准备知识 在分割字符串之前,先来了解一些跟字符串相关的变量或函数: (1)sizetype:sizetype由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标...

海天一树X
2018/06/14
0
0
“C语言解惑课堂”疑难点答疑内容更新 - 知乎

“C语言解惑课堂”面向C语言初学者以及学习有疑问者,内容包括:【C语言学习书籍推荐】+ 【C语言编程软件推荐】+ 【C语言学习的正确姿势】+ 【C语言基础疑难点剖析】+ 【C语言基础试题剖析】...

C语言编程答疑
2019/10/21
0
0
Redis设计与实现系列-基本数据结构-SDC

关于《Redis设计与实现》读书笔记 SDC全称是(simple dynamic string,SDS),Redis是以C语言编写的,但是Redis并没有直接使用C语言内置的字符串(C语言内置的字符串以空格结束),Redis自己构...

申文波
2018/07/30
96
0
【Redis设计与实现】第2章 简单动态字符串

简单动态字符串 Redis并不直接使用C语言字符串,而是自己构建一套简单动态字符串(simple dynamic string ,SDS)C字符串仅仅在一些无需对字符串进行修改的地方使用,例如打印日志。SDS除了用...

HOT_POT
2019/03/12
13
0
C语言数组讲解(二)

谨记 一个人的潜力有多大、能力有多强,是一个未知数,因为我相信能力就是干出来的,以前读过一本书《能力就是干出来的》,这本书就讲述了化保力人生最艰难和辉煌的那段时间,一个农村家境非...

长风留言
2017/11/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 屁会不会传染病毒

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《ハレハレヤ(朗朗晴天)》- 猫瑾 手机党少年们想听歌,请使劲儿戳(这里) @空格...

小小编辑
25分钟前
33
0
两个值得注意的问题

对成员变量的操作只能放在方法中,方法可以对成员变量和方法体中自己定义的局部 变量进行操作.在定义类的成员变量时可以同时赋予初值,如 class A { int a=12; float b=12.56f; } 但是不可以这...

咔啡
33分钟前
23
0
第三章 分布式服务框架的选择

1.大项目工程且多人维护的弊端 (1)项目团队协同成本高,业务响应越来越慢 (2)应用复杂度已超出人的认知负载(向杂乱的电线一样) (3)错误难于隔离(一个模块出错,整个系统挂掉) (4...

zxx901221
今天
68
0
eclipse 上传jar到远程仓库

使用maven的项目中,有时需要把本地的项目打成jar包上传到mevan仓库。 操作如下: 前提:pom文件中配置好远程库的地址,否则会报错 一、将maven 中的settings文件配置好用户名和密码,如下:...

文文1
昨天
63
0
Linux学习第七天

接续第5章内容 文件的特殊权限 SUID --格式:chmod u+s 文件 --是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限(仅对拥有执行权限的二进制程序有效) ...

唯穆静雪
昨天
74
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部