• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

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

发布: 2007-7-01 20:40 | 作者: admin | 来源: | 查看: 21次 | 进入软件测试论坛讨论

领测软件测试网

//只需要把下面代码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



文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网