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

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

//scanf(y);
result=squarePlus(3,&y);

printf("/n SquarePlus of %f = %2.0f /n",x,result);

return 0;
}
/*

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 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

04-11 1万+
01-01 850                                                                          12-10 24
11-15 2166
04-12 27
12-10 321
10-03 407
06-30 1890
12-15 7万+
04-02 4549
08-14 92
11-30 121
12-19 704
05-17 5936
08-02 2268
12-22 196 点击重新获取   扫码支付  余额充值