내가 문자를 랜덤으로 받아서 길이 n개의 문자열을 출력하려고 하는데
코드는 오류가 없고 다른컴에는 잘 돌아가는데 내 컴만 이상하게 돌아가는데 출력할때 문자가 안떠 이거 왜 이런거야?
나 지금 visual stduio 2012 ulitimate 쓰고 있어...
코드는
int main(){
char **name;
int i, j; int n=5; int k;
srand((unsigned)time(NULL));
name = (char **) malloc(n*sizeof(char *));
for(i=0; i<n; i++)
name[i] = (char*) malloc(11*sizeof(char));
for(i=0; i<n; i++){
k=3;
for(j=0; j<k; j++){
name[i][j] = rand()%26 + 'A';
name[i][j] = '\0';
}
}
for(i=0; i<n; i++){
printf("%4s ", name[i]);
}
free(name);
return 0;
}
요롷게 간단하게 짜봤는뎅 나만 안되는게 아니라 무슨 유니코드 뭐시기 문젠가?
컴퓨터가 늟어서 노망남
아 왜 자꾸 늟 늙 틀리는지 모르겠네
아 씨발 이 나이에 벌써 노망이 오나
나 진지해... 진지는 잡수셨습니까?
내가 그게 왜 안되는지 어떻게 알아 \"다른 컴에선 되는데 내 컴퓨터에선 안돼! 왜 이럼!\" 이 자랄하면 어떻게 알아 늙어서 노망이 난게 아니고 지능이 덜 발달한거냐
그럼 뭐가 문젠거지? 지금 문자가 안찍히는뎅;
일단 소스부터
도와주세요.. ㅜㅜ
입력시키자마자 지우는건 둘째치고 null terminate 병신아
terminate가 뭐에여?ㅎㅎ;
http://en.wikipedia.org/wiki/Null-terminated_string
근데 그건 글 쓰다가 날아간 것 같으니 됐고
해결!! 모두 감사하므니다 으헝헝
넌 입력시키자 마자 지우고 있어.