scanfのフォーマット文字列中に空白を入れている例が散見されますが、まったく必要ではありません。また、空白と改行の差を無視して入力することができます。 ちなみに、//usr/bin/env picoc $0 - $@;exitはShebangのようなものです。cf: https://qiita.com/cielavenir/items/b83552a761419be...
#include<stdio.h>#include<stdlib.h>intmain(void){int*ptr;intx;scanf("%d", &x);if(x >0) { ptr = (int*)malloc(sizeof(int) * x);if(ptr ==NULL) {return-1; } }free(ptr);return0; } 上記の場合、scanfで入力される値が0以下だとmalloc関数が実行されず、ptrの値が更新されませ...