카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2018/12/09

C key value 에서 value 변경.

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

void generateTwoRandomNums(int random1, int random2){
random1 = rand() % 50 + 1;
random2 = rand() % 50 + 1;

printf("New random1 in function = %d\n\n", random1);
printf("New random2 in function = %d\n\n", random2);
}

void pointerRandomNumbers(int* random1, int* random2){
*random1 = rand() % 50 + 1;
*random2 = rand() % 50 + 1;

printf("New random1 in pointer function = %d\n\n", *random1);
printf("New random2 in pointer function = %d\n\n", *random2);
}

void main(void){
int random1 = 0, random2 = 0;

generateTwoRandomNums(random1, random2);

printf("random1 = %d\n\n", random1);
printf("random2 = %d\n\n", random2);

random1 = 0, random2 = 0;
printf("Main Before Function Call\n\n");
printf("random1 = %d : random2 = %d\n\n", random1, random2);

pointerRandomNumbers(&random1, &random2);
printf("Main After Function Call\n\n");
printf("random1 = %d : random2 = %d\n\n", random1, random2);
}

댓글 없음:

댓글 쓰기