C 的入门者请进,否则不要花时间click

原创 2004年02月05日 18:21:00

//只需要把下面代码paste到new project, run, 即看到效果
//The goal of this program is to show:
// the relationship of Pointer and Address in C languange.

//created by Feb 4th, 2002   
//modified by Feb 4th,2004

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

 //if put   3, result=3^3+3=12;
 //if       4, result=4^4+4=20...
double squarePlus(int a,double *b);

int main(void)
{
    double x=3,y=3,result=0;
    printf("/n 0.....y Address = %p/n",&y); // print y address

 //scanf(y);
    result=squarePlus(3,&y);    
                                
    printf("/n SquarePlus of %f = %2.0f /n",x,result);

 return 0;
}
/*

 0.....y Address = 0012FF70
 1.....pAddress(b) = 0012FF70
 2.....double value(*b) = 3.000000
...processing: (*b) *= *b;

 SquarePlus of 3.000000 = 12
Press any key to continue

*/

//**********************************************************//
double squarePlus(int a,double *b)
{
   //Print the address of pointer:
   printf(" 1.....pAddress(b) = %p /n",b);

   //Print the value after calcuation:
   printf(" 2.....double value(*b) = %f/n",*b);

   //Save before you have to change.
   double k = *b;  
   //b=&k; //[YES] if b= sth's address;
            //        *b= sth's value;


   // b is always the Result:
   *b=a;
   (*b) *= *b;                 //multipile itself
   printf("...processing: (*b) *= *b;/n");
 
   *b=*b+k;        //[YES] value itself +1;
   //b=b+b;        //[NO]  just make "b" to another address;

   return *b;
   //return (*b)*(*b)+(*b);  //[YES] works also
   //return b;      // [NO] cannot convert from 'double *' to 'double'
}

//http://www.eurasia.edu/bbs/ti_view.asp?FN_id=15&FC_root_id=115073&FC_id=115073


不要这样学习C语言,这是个坑!

对于大部分初学者,学习C语言的目的是希望做一名合格的程序员,开发出靠谱的软件来。但是学了C语言的基本语法后,发现只能开发“黑底白字”的DOS程序,完全没有漂亮的界面和生动的交互。于是学数据结构,学算法...
  • shuimanting520
  • shuimanting520
  • 2016年05月10日 07:45
  • 2109

Vue 2.0的快速入门(基础)

Vue.js 2.0 快速上手 - 基础篇      本文参考了http://blog.zhaiyifan.cn/2016/10/17/vue-2-quick-start/?utm_source=t...
  • Lucky_LXG
  • Lucky_LXG
  • 2017年02月20日 17:05
  • 1713

jQuery 快速入门教程

内容目录 jQuery 入门 什么是jQuery 如何使用jQuery jQuery的运行原理 如何选择jQuery版本 ready() 准备就绪时执行代码 jQue...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年08月27日 14:42
  • 627

HDU2089 不要62(数位DP入门经典题目)

昨天做了一道很奇怪的数字题,不知道怎么做,今天才知道是数位DP ……我来学习学习。 传送门 大意:给定区间[n,m][n,m],求在n到m中没有“62“或“4“的数的个数。如62315包含62,8...
  • geng4512
  • geng4512
  • 2015年08月24日 20:48
  • 1177

Grunt 入门教程一:开始使用Grunt(翻译自官方教程)

关于Grunt翻译: 用了Grunt一段时间,确实极大提高了前端开发效率,所以决定翻一下官方文档,方便英文基础不太好的童鞋们(本人英文也不怎么样)。虽然在github上找到了一个中文的翻译,但是翻译...
  • lihongxun945
  • lihongxun945
  • 2013年05月07日 15:02
  • 20124

产品说明这样写,不知道领导会不会打死我

有一天,看到一则电磁炉说明书:我踩电磁炉为了找你,然后告诉你下次麻烦电磁炉不要放地上,别人会以为是称体重的。电磁炉不是称体重的!         又有一天,看到一则耳机说明书:耳机不是听诊器,不是谁都...
  • Sanshisan333
  • Sanshisan333
  • 2016年07月01日 16:47
  • 551

【杭电】2089 不要62【打表】

http://acm.split.hdu.edu.cn/showproblem.php?pid=2089 #include #include int luck(int x) { ...
  • Alternative_19
  • Alternative_19
  • 2016年10月27日 17:49
  • 461

C语言快速入门系列-详解

http://blog.csdn.net/zpj779878443/article/category/2385057(转) C语言快速入门系列(九) C语言快速入门系列(九...
  • u010507199
  • u010507199
  • 2015年10月03日 01:00
  • 1536

从入门到放弃C语言-瞎倒腾(1)

请加公众号,周三周六定时更新 记得上完第一堂编程课以后,老师说,当你把一个语言学好以后,往往学习一个新的语言只需要一个星期。所以老师让我们用一个礼拜自学了C语言。 在这之后,接触了java...
  • search_way
  • search_way
  • 2016年08月14日 10:08
  • 867

从入门到放弃C语言-入门篇(1)

想弄一份C语言的东西是因为被好几次问及怎样学C语言。        想说庆幸我刚学习的时候第一门语言不是C语言,如果那时候开头就学C语言我现在已经转去学习我最初的志愿数学或者经济学了。   ...
  • search_way
  • search_way
  • 2016年07月09日 10:34
  • 5716
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C 的入门者请进,否则不要花时间click
举报原因:
原因补充:

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