piątek, 28 kwietnia 2023

Use of pointers (C)

 


#include <stdio.h>

#include <stdlib.h>

#include <time.h>


#define kk 10


int a;

void int_S(int* tab);

void double_S(double* tab);

void text_S(char* text);


void init()

{

srand(time(NULL));

a=1+rand()%kk;

}

char write_Letter(int b)

{

if(b%2==0)

return 'A';

else

return 'B';

}


void int_S(int* tab)

{

for(int i=0;i<kk;i++)

tab[i]=a;

}

void double_S(double* tab)

{

for(int i=0;i<kk;i++)

tab[i]=(1.00*a)/100.00;

}

void text_S(char* text)

{

for(int i=0;i<kk;i++)

text[i]=write_Letter(a);

}


int main(int argc, char **argv)

{

void* int_T; int* temp_I;

void* double_T; double* temp_D;

void* char_T; char* temp_C;

init();

int_T=malloc(kk*sizeof(int));

double_T=malloc(kk*sizeof(double));

char_T=malloc(kk*sizeof(char));

temp_I=(int*)int_T;

temp_D=(double*)double_T;

temp_C=(char*)char_T;

int_S(temp_I);

double_S(temp_D);

text_S(temp_C);

free(temp_C);

free(temp_D);

free(temp_I);

return 0;

}

Brak komentarzy:

Prześlij komentarz