【初心者歓迎】C/C++室 Ver.19【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0613デフォルトの名無しさん
2005/07/12(火) 22:13:13なぜか正常に動作してくれません。
mallocあたりがおかしいんでしょうか。それとも文字列の代入が・・・?
#define N 5
int main(void){
char s[101] , *stbl[N];
int i;
for(i = 0 ; i < N ; i++) stbl[i] = NULL;
for(i = 0 ; i < N ; i++){
printf("%d : " , i+1);scanf("%100s" , s);
if((stbl[i] = (char *)malloc(sizeof(char) * strlen(s) + 1)) == NULL)
printf("Memory Error\n");goto FREE;
stbl[i] = s;
}
for(i = 0 ; i < N ; i++) printf("%s\n" , stbl[i]);
FREE:
for(i = 0 ; i < N ; i++) free(stbl[i]);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています