专栏首页C语言入门到精通基础知识 | 每日一练(195)

基础知识 | 每日一练(195)

读者:请问以下代码有什么问题:

小林:

int main()

{

char a;

char *str=& a;

strcpy(str,"hello");

printf(str);

return 0;

}

没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。

读者:

char* s="AAA";

printf("% s",s);

s[0]='B';

printf("% s",s);

有什么错?

小林:

"AAA"是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。cosnt char* s="AAA";然后又因为是常量,所以对是s[0]的赋值操作是不合法的。

读者:写一个“标准”宏,这个宏输入两个参数并返回较小的一个。

小林:

#define M in(X, Y) ((X)>(Y)?(Y):(X))//结尾没有;------语法上并没有限制宏后面必须没有分号,宏只是简单的字符替换,这里是因为使用M in的地方通常会在后面加分号。

本文分享自微信公众号 - C语言入门到精通(gh_780327809188)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 编程小白 | 每日一练(157)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    闫小林
  • 基础知识 | 每日一练(167)

    士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ...

    闫小林
  • 编程小白 | 每日一练(24)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    闫小林
  • Springboot actuator使用详解

    Springboot actuator是一个追踪各种springboot应用状态的健康检查机制,使用需要添加一个pom

    算法之名
  • [Go 语言社区]Golang架构--服务器与客户端自定义传输规则--原创

    对于写过架构的童鞋来说,自己封装传输规则也没有任何问题的,本文只是抛砖引玉,简单的说下我曾经和现在服务器使用的传输的规则,敬请看: 对于服务器...

    李海彬
  • 独家 | 全解用Python建立能源市场算法交易的机器学习框架(附链接)

    人工智能的新突破每天都成为头条新闻。在金融领域,机器学习的广泛运用和强大的应用,客户们并不了解。事实上,很少有像金融行业那样具有深厚历史、清楚明了和结构化数据的...

    数据派THU
  • shell命令行混合进制计算器smartbc

    查了下,有个东西叫 bc, 具体的使用就不赘述了,可以运行bc,然后进去计算,也可以echo传递过去,大概是像这样

    zqb_all
  • 每天学三个小时Javascript,多久能学会?

    技术类的学习不是你每天拿出多少时间学习就一定能够学会,不同的人不同的状态也不一样,如果拿着这种问题来问一个业内人事基本上很少有人愿意给出答案,技术的学习不是绝对...

    程序员互动联盟
  • #每日一题#4

    4、已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是() A、head(tail(LS)) B、tail(...

    zhisheng
  • W3C 带来了一个新的语言

    继 HTML, CSS, JavaScript 之后,WebAssembly 成为了第4个 Web 语言。

    dys

扫码关注云+社区

领取腾讯云代金券