题目:用一个char指针*p指向一个字符串常量,在不使用第三方变量的情况下统计出该字符串的长度。
如:以char *p = "Hello World"; 为例。
如果是用数组来存储该字符串的话很容易得出其长度:sizeof(arrayName)/sizeof(char).但是这里使用的是字符指针,因为题目的要求就是不使用三方变量求出字符串长度,因此如果能够想办法创造出存储空间而又不增加变量的话就能解决该问题。看到这里大家或许想到了我所用的方法就是利用指针p来使用字符串所占用的空间来存储其长度信息。
main()
{
char* p="hello world";
printf("%d",p);
*p=1; //第一个位置放置1
p++; //指向下一个位置
while(*p!='\0') //没有到字符串结束
{
p++;
*(p-1)=*(p-2)+1; //将前一个空间存储的长度信息加1存储到后一个空间
}
printf("%d", *(p-1));
}
在WinTC下面可以编译运行得出正确的结果。在网友的提示下发现VC和g++编译环境下该程序不能正确运行,因为他们会将常量存放在.data段,数据段是只可读不可写的。
大家有更好的想法可以发出来大家共享。
分享到:
相关推荐
有一组字符串,需要对它进行远程读取并按照规则进行逐行排序。 排序规则: 1. 字符规则(注意:区分大小写):j 2. 最后一列(1,2,3,4,5)需出现在排序后的第一列 3. 排序后输出的内容格式保持不变(即两两一组,...
【标题】"校招笔试题2014"揭示了这个资料包的主旨,它主要包含的是2014年企业校园招聘时的笔试题目。这些试题通常涵盖多个IT技术领域,旨在测试应聘者的编程能力、逻辑思维、基础知识以及问题解决技巧。对于在校学生...
第9题是一道简单的逻辑加法题,通过加法运算可以得出甲、丁两班共有86人。 10. 数列构造: 第10题中,每个数是前两个数的乘积加1,因此22之后是155。 11. 三次幂规律: 第11题是三次幂减2的序列,1、2、3、4的三次...
【百度笔试题】中的知识点主要涉及三个方面:编程题、算法题和系统设计。下面将分别对这三个方面进行详细的解析。 1. **编程题** 这道编程题要求编写一个函数`is_include(char *a, char *b)`,判断字符串`b`的所有...
【大疆创新嵌入式笔试题】涉及到的IT知识点涵盖了编程基础、嵌入式系统、处理器中断处理、通信协议以及系统设计等多个方面。以下是对这些知识点的详细解释: 1. **编程基础** - **结构体内存占用**:在64位机器上...
标题中的“一道笔试题”可能是指一个编程或技术问题,而描述中提到的“程序员的笔试题”进一步确认了这是一个与编程或IT技术相关的题目。虽然没有提供具体的问题内容,但我们可以通过标签“获取远程数据”来推测这个...
《数值策划笔试题解析与游戏设计策略》 在IT行业中,尤其是游戏开发领域,数值策划是一项至关重要的工作。它涉及到游戏的经济系统、平衡性以及玩家体验。本文将通过分析几道典型的数值策划笔试题,深入探讨相关知识...
【标题】"北京华为经典笔试题(附答案)"揭示了这是一份关于华为公司在北京进行的笔试环节的试题集,通常包含各种技术性问题,旨在测试应聘者的专业知识和技术能力。华为作为全球知名的电信设备与消费电子产品制造商...
"阿里软件JAVA笔试题" 阿里软件JAVA笔试题是阿里巴巴公司为招聘软件开发工程师所设计的一份笔试题目,涵盖了JAVA语言、数据结构、算法、设计模式、数据库等多方面的知识点。 本题目共有15道题目,涵盖了以下几个...
一道测试notepad笔试题.doc 一道数据库的笔试题目.doc 一个外包测试公司的笔试题!.doc 一家通讯公司的面试题目.doc 英文自我介绍大全.doc 英语面试.doc 英语面试题.doc 有意思的逻辑题.doc 中软的面试题(转贴)....
在IT领域,尤其是在招聘过程中,笔试题经常用来评估应聘者的编程和问题解决能力。美团作为一家知名的互联网公司,其校招笔试题往往涉及到算法、数据结构以及概率统计等多个方面。以下将详细解析这些题目所涉及的知识...
### 004m金蝶软件测试笔试题知识点解析 #### 一、综合类知识点 **1. 职业倾向测试** - **知识点概述**:这类题目旨在评估应试者的个人兴趣、价值观以及性格特点等,从而判断其是否适合从事特定的职业。常见的职业...
【完美世界笔试题.zip】是2019年完美世界公司为应聘者准备的...对于“完美世界笔试题”这个压缩文件,解压后应仔细阅读每一道题目,理解其背后的理论,并尝试解答,以此来检验自己的技术水平和提升自己的面试竞争力。
【标题解析】:“08百度笔试题(北京)”指的是2008年百度公司在北京市进行的一次技术笔试,主要针对系统开发工程师等职位。题目旨在考察应聘者的编程能力、算法理解和系统设计思维。 【描述解析】:16号的百度北京...
以下是大疆2019年8月雷达算法工程师笔试题的知识点详细解读。 首先,“DJI大疆2019年8月雷达算法工程师笔试题B卷”这一标题说明这是一次面向特定职位(雷达算法工程师)的招聘考试。大疆(DJI)是一家专门从事民用...
软件测试面试和笔试题总汇中有一道测试的笔试题,输入 a、b、c三个数,如果这三个数满足三角形的条件,则计算三角形的周长,否则输出提示错误。然后判断三角形是等腰三角形还是等边三角形,若是等腰三角形则打印输出...
一道简单的笔试题可能就是对这些基础知识的直接考察。 2. **面向对象**:Java是一种面向对象的语言,因此对类、对象、继承、封装和多态的理解至关重要。笔试题可能会设计一个简单的类结构,要求你实现特定功能或者...
《趋势科技笔试题详解及C++编程实践》 趋势科技作为全球知名的安全软件公司,其招聘过程中的笔试题往往涵盖了逻辑思维、问题解决、编程等多个方面,旨在考察应聘者的综合素质。本文将详细解析其中的几道典型题目,...
首先,我们来看一道C语言的程序分析题。程序段a中,`c=c++%5` 这样的表达式存在风险,因为它对变量`c`进行了两次修改,一次是自增操作,另一次是在模运算中,这在C语言中属于未定义行为,因此输出`d`的值是不确定的...