카테고리 없음

[참고]포인터의 의미

넓스 2017. 11. 15. 16:29

#include <stdio.h>

#include <stdlib.h>

#include <time.h>


int changeref(int *c);

int changeval(int c);



int main()

{

int a = 5;

printf("%d\n",a);


changeval(a);

printf("%d\n",a);


changeref(&a);

printf("%d\n",a);





}



int changeref(int *c)

{

srand((unsigned)time(NULL));

int temp;

int d = rand()%11 + 10;

temp = *c;

*c = d;

d = temp;


return *c;

}



int changeval(int c)

{

srand((unsigned)time(NULL)); // 이거 암기!

int temp;

int d = rand()%11 + 10; // %10하면 0~ 9까지잖아. + 10 하면 10부터 19까지..  %11 해야겟네.. 그러면 0 ~ 10 + 10하면 10 ~ 20 랜덤

temp = c;

c = d;

d = temp;


return c;

}