1、int b;  char c[10];
   正确的输入语句:scanf("%d%s",&b,c);

解释:我们最开始应该会想到取值符号,所以会有scanf("%d%s",&b,&c);这种答案。但是要清楚数组名就是该数组的首地址,所以不需要加上取值符号。

2、 #inlcude <stdio.h>
int main() 

int m,n,p;
     scanf("m=%dn=%dp=%d",&m,&n,&p);
printf("%d%d%d\n",m,n,p);
return 0;
 
从键盘输入数据,格式为:m=11n=22p=33

解析:在平时我们运行程序输入数据时,大多都是11 22 33 这种中间是空格的形式,或者把空格变为换行的形式,就是输入一个数按一下回车。但是都是不规范的,虽然可以实现输入。

3、#inlcude <stdio.h>
int main() 
{
     int i=1,j=2,k=3; 
if(i++==1&&(++j==3||k++==3)) 
printf("%d %d %d\n",i,j,k); 
return 0;
}
输出的结果是:2 3 3

解析:很多人都会忽略 || 符号。当在执行if语句进行判断的时候,因为i=1,所以i++==1是true,执行完后自加1,i=2;&& 符号意思为前后两者都必须为true才行,而后者中有 || 符号,这两者中只需有一个为true即可,因为j=2,++j==3先自加1,j=3,所以++j==3为true,因为是||符号,前者正确后就不需要判断后者了,所以k的值是不变的。注意:有些环境会从后往前判断

4、关于sizeof和strlen这两个方法:
   char a[7]="a0\0a0\0";
用sizeof求其长度:sizeof(a);结果为7;
用strlen求其长度:strlen(a);结果为2,因为这个方法求长度的时候遇到'\0' 停止,不在往后进行。

char a[]="aaa";
用sizeof求其长度:sizeof(a);结果为4,含有\0的内存空间;
用strlen求其长度:strlen(a);结果为3,不含有\0的内存空间;

5、 #include <stdio.h>
void point(char *p)
{p+=3;}

int main() 
{
char b[4]={’a’,’b’,’c’,’d’},
*p=b; 
point(p);
printf("%c\n",*p);
return 0; 

程序运行后的输出结果是( a )

解析:即便是调用了point函数,并且改变了指针p所指向的地址,但是主体函数中的指针是不会发生改变的,因为传递的参数只是主体函数中指针p的一个拷贝而已,这是两个不同的指针,只是指向了同一个内存地址而已。

6、char* str = "hello,world";
   int len = strlen(str);
   char* dest = (char*)malloc(len+1);
当用strlen方法获取到str的长度并用其为指针dest分配了同样长度的内存空间时,一定要记得len加上 1 ,给出\0 的内存空间。

7、在为一个新的字符串赋值的时候,一定记得在最后要加上 \0  。

c中纠结不清的点(1)相关推荐

  1. Python中纠结处之其一—— 静态方法、类方法

    转身投入Python有一周左右的日子了.这一周不能算是很仔细的去研究它,用比喻的话,还在学习骑车的阶段,未及拆车和造车这样高深. 但此时就有了让我产生纠结之处.查阅了一些已对这点做比较的博文,对其有所 ...

  2. java的方法调用中分不清_java中不太清晰的知识点

    一.什么包需要导入,什么包不需要导入 1.java.lang包的内容是自动导入的,不需要手动导入,其它必须手动导入. 2.java.io.OutputStreamWrite已经是完整的类,无需再导入, ...

  3. vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath

    背景 一般情况下,我们借用 vue-cli之力安装好所有依赖后,我们就可以愉快的板砖了.但是也经常会遇到一写问题,比如assetsSubDirectory 和 assetsPublicPath两个兄弟 ...

  4. 产品经理在工作中如何进行沟通

    作为一名PM,你也许花了许多时间在学习如何提升产品设计,需求处理和战略规划的能力上,最后却发现在这些高大上的工作最后都回归到了沟通. 你开始向聆听者讲述自以为满意的产出物(创意.方案或原型设计),告诉 ...

  5. HTTP协议中的Content-Encoding

    HTTP协议中的Content-Encoding 主要内容 1.Content-Encoding是什么     2.内容编码格式gzip和deflate Content-Encoding是什么 Acc ...

  6. 工作中的完美主义心态

    在淘宝实习已经接近两个月了,虽然只是修改BUG和完善功能,但是过得也算充实.有时候感觉到很累,因为自己总想把工作做到完美无缺.虽然完美主义没有错误,但是如果完美主义没有把握好就会捡起芝麻丢了西瓜,会在 ...

  7. GNU Make 使用手册(于凤昌中译版)

    GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...

  8. 解决VS2012 WPF中“对类型“ ”的构造函数执行符合制定的绑定约束的调用时引发了异常。行号为“3”,行位置为“9””问题的过程

    1.首先在网络上查找前人的经验,知道主程序构造函数中不能被调试.于是将全局变量初始化部分,从变量声明处放进了Load函数中. 2.运行后,变成"试图加载格式不正确的程序"或者&qu ...

  9. 纪中集训2020.01.13【NOIP普及组】模拟赛C组总结————My First Time Write Summary

    纪中集训2020.01.13[NOIP普及组]模拟赛C组总结 题目编号 标题 0 [NOIP普及组模拟]取值( numbers.pas/cpp) 1 [NOIP普及组模拟]数对(pairs.pas/c ...

最新文章

  1. 据廖雪峰python3教程----python学习第二天
  2. android: 使用 AsyncTask
  3. OSG使用更新回调来更改模型
  4. 下载华为交换机MIB参考文件并使用snmpwalk获取OID信息
  5. java 技术点_Java的21个技术点和知识点归纳
  6. 【03】把 Elasticsearch 当数据库使:简单指标
  7. Red Hat 6.0 Installation Steps
  8. 安卓开发由一个APP拉起另一个APP的方法总结
  9. UI设计中配色专辑素材|做图配色,一键搞定
  10. 5个Java测试工具介绍
  11. java面试 bs cs_面试题思考:BS与CS的区别与联系
  12. 计算机更新bios,GIGABYTE How to Reflash VGA BIOS
  13. win10下移动硬盘位置不可用无法访问
  14. 【简单算法】计算几月几日是一年的第几天
  15. cocos2dx-lua使用UIListView制作二级折叠菜单
  16. 中文拼写纠错_中英文拼写纠错开源框架梳理
  17. 植物大战僵尸java版视频_Java小项目之:植物大战僵尸,这个僵尸不太冷!
  18. Navicat有什么用?如何安装?【C++培训】
  19. C语言函数指针使用的一个例子(Win10,VS2022)
  20. Android软件开发环境搭建

热门文章

  1. 计算机组成原理秒表设计实验,计算机组成原理实验2.4计数器赖晓铮剖析.ppt
  2. 怎么把照片一键生成漫画图?照片生成漫画方法分享。​
  3. python 基于CQL操作neo4j数据库
  4. vue 安装(看图就够了,皮卡皮卡)
  5. Windows下使用smb搭建你的个人云盘(ipad不止爱奇艺)
  6. python爬取百度搜索_使用Python + requests爬取百度搜索页面
  7. 渲染性能优化之Culling 剔除
  8. 海面电磁散射MATLAB程序,matlab 电磁散射特性计算
  9. 【思考】Docker到底解决了什么问题
  10. java isfile 的用法_Java File isFile()方法