まうので別で判定 return 400; } p = strchr(buf, '\n'); if(p != NULL){ //strchr()は見つかれば場合最初に見つけた文字へのポインタを返す *p = '\0'; //1桁の整数を入力した場合改行が邪魔なので改行をヌル文字にする } else { for(i = 0;;i++){ if(getchar() == '\n'...
#include<stdio.h>intmain(intargc,char*argv[]){returnargc>0?!printf("%d\n",main(0,argv+1)):*argv?**argv-'0'+main(0,argv+1):0;} Register as a new user and use Qiita more conveniently You get articles that match your needs ...
int * getData() { int *ret_dat = NULL; // 省略 ret_dat = (int *) malloc(dat_len); // 省略 return ret_dat; } func () { int *dat = NULL; dat = getData(); // 省略 free(dat); } #危険な関数 例に示すのは省略しますが、strlenやstrcmpを使うよりかは、 ...