ログイン
kid's world

ポインタを利用した値の返し方

#include <stdio.h>

void foo(int i, int *m, int *d);

void foo(int i, int *m, int *d)
{
  *m = i%10;
  *d = i/10;
}

main()
{
  int i,j;
  
  foo(123,&i,&j);
  printf("%d , %d\n",i,j);
}

/c/function-fig4.png

#include <stdio.h>

void sfoo(char *str, int len);

void sfoo(char *str, int len)
{
  int i;
  
  for(i=0; i<len-1; i++)
    str[i]='a'+i;
  str[i]='\0';
}

main()
{
  char abc[20];
  
  sfoo(abc, 20);
  printf(abc);
}

広告


©Toshio Koide 1996-2007.

mail.gif

広告