关于c语言中容易忽略的问题

原创 2007年10月08日 21:38:00

    在c语言学习过程中,有许多容易被人忽略的问题.我以前身受其害,所以决定将其共享出来,大家一起讨论.

  首先是大家最熟悉的输出函数printf( ).大家首先来看这样一个简单的程序.

#include<stdio.h>

 int main()
{
  int a[]={1,3,4};
  int *p=a;
 
  printf("The result is :%d  %d",*p,*(p++));
 
  return 0;

}

那么你认为结果会是多少呢? 

哈哈,不知你的结果是否正确呢?The result is: 3 3

为什么会是这样的呢?因为在c语言规定了printf在输出是从右向左的,*(p++)使其指向了a[1],*p也同样如此.

所以在学习中应该注意这些细节!

祝你们好运!!

 

 

C语言中容易被忽略的细节(第一篇)

前言:本文的目的是记录C语言中那些容易被忽略的细节。我打算每天抽出一点时间看书整理,坚持下去,今天是第一篇,也许下个月的今天是第二篇,明年的今天又是第几篇呢?……我坚信,好记性不如烂笔头。 ...
  • linxin3333520
  • linxin3333520
  • 2014年12月10日 17:22
  • 556

C语言中容易被忽略的细节(第四篇)

转载时自己也能回顾一遍,所以还是有必要转载的。 第一篇链接:C语言中容易被忽略的细节(第一篇) 第二篇链接:C语言中容易被忽略的细节(第二篇) 第三篇链接:C语言中容易被忽略...
  • linxin3333520
  • linxin3333520
  • 2014年12月16日 09:51
  • 497

C语言中容易被忽略的细节(第二篇)

转载时自己也能回顾一遍,所以还是有必要转载的。 前言:本文的目的是记录C语言中那些容易被忽略的细节。我打算每天抽出一点时间看书整理,坚持下去,今天是第一篇,也许下个月的今天是第二篇,明年的今...
  • linxin3333520
  • linxin3333520
  • 2014年12月12日 20:40
  • 640

C语言中容易被忽略的细节(第三篇)

转载时自己也能回顾一遍,所以还是有必要转载的。 前言:本文的目的是记录C语言中那些容易被忽略的细节。我打算每天抽出一点时间看书整理,坚持下去,今天是第一篇,也许下个月的今天是第二篇,明年的今...
  • linxin3333520
  • linxin3333520
  • 2014年12月15日 09:51
  • 425

C语言中的随机数问题

要知道,只用rand()是不能产生真正的随机数的!
  • u012110719
  • u012110719
  • 2014年10月26日 20:06
  • 570

C语言中 -> 是什么意思?

->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据...
  • littesss
  • littesss
  • 2017年05月04日 20:52
  • 18461

C语言中*和&的区别-代码实现说明

*是指针运算符,可以表示一个变量是指针类型;也可以表示一个指针变量的所指向的存储单元,可以获取某个地址存储的值。 &是取地址符号,既取得某一个变量的地址 int *p=&a; 或 int *p; p...
  • qq_20366761
  • qq_20366761
  • 2016年10月23日 19:51
  • 606

C语言(3)6174问题

描述 假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替换原来这个数,并且继续操作。例如,从1234出发,依次可以得到4321-1234=3...
  • qq_36288184
  • qq_36288184
  • 2017年07月28日 15:36
  • 97

c语言中数组名a和&amp;a详细介绍

其实这两个东西挺难理解的,应该也没有那么重要,了解一下好了,主要还是要多多理解数组指针的运算     最近又把学习c语言提上日程上来了~~~先把我打算看的书都写下来吧,,系类, 先说说a和...
  • l55iuming
  • l55iuming
  • 2015年05月13日 16:47
  • 802

c语言中的几个关键字

1.register:请求编译器尽可能的将变量存放在cpu的寄存器中。 用register关键字可以省去cpu从内存中提出数据的时间,提高程序的执行效率。 但是由于cpu中的寄存器是有限的,所以不...
  • Mormont
  • Mormont
  • 2016年11月20日 19:20
  • 439
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于c语言中容易忽略的问题
举报原因:
原因补充:

(最多只允许输入30个字)