#include<stdio.h>
#include<stdlib.h>
int main()
{
int m, n;
printf("행렬을 입력하세요:");
scanf_s("%d %d", &m, &n);
char **square = (char **)malloc(sizeof(char*)*(m));
for (int i = 0; i < m; i++)
{
square[i] = (char *)malloc(sizeof(char)*(n + 1));
}
printf("요소를 한줄로 입력하세요");
for (int i = 0; i <m ; i++)
{
printf("%d 번쨰 줄을 입력하세요 : ", i);
scanf_s(" %s", square[i]);
}
여기서
for (int i = 0; i <m ; i++)
{
printf("%d 번쨰 줄을 입력하세요 : ", i);
scanf_s(" %s", square[i]);
}
이거 왜 루프 한번만 돌려지고 터지는거야? 좆나 이해가안돼 시발 대체 나한테 왜이러는거야?
도모다찌야 스캔에프는 공백을받지못해서 그런거아니야? ㅇㅅㅇ
그게몬소리야 ㅇㅅㅇ
square[i] = (char *)malloc(sizeof(char)*(n + 1)); 이게 m+1 이겠지
scanf_s 가 사이즈 써줘야 하는거 아니냐? scanf_s("%s", str, sizeof(str))
글올려줘썽
사이즈 넘으면 아예 출력 안해버리는거 아님?
n+1맞아 그거 가로배열이야 ㅇㅅㅇ
내글틀렷ㅅ쪄?
getchar가머지 나 저런거 처음봐
저대로하면 엔터버퍼가 남아서 getchar()로 엔터버퍼받는건뎅