C언어 2차원 배열을 전달인자로 하여 넘기고 포인터로 받은 후, 포인터로 받은 함수에서 값을 차례로 넣어줄려고 합니다.
글쓴이: seojh1431 / 작성시간: 토, 2014/07/05 - 12:14오전
#define _CRT_SECURE_NO_WARNINGS
#include
void call(char(*a)[10]);
int main()
{
char a[10][10] = {0,};
call(a);
return 0;
}
void call(char (*a)[10])
{
a[0][10]= "dkdkdk";
a[1][10] = "djkas";
printf("%s \n", a[0][10]);
printf("%s \n", a[1][10]);
}
2차원 배열인 a에다가 문자열을 저장할것인데 사람들의 이름(10명 정도??)을 넣고싶습니다.
오류가 뜨느데 어떻게 해야할까요??
Forums:
이렇게 적으시면 답변을 얻기 힘듭니다.
문제가 생기는 소스 전체를 올려 주세요. 소스가 너무 길면
1. 관련없는 부분을 잘라내서 대략 20줄 안쪽으로 줄인 다음
2. 크기를 줄인 코드만 컴파일하고 (컴파일이 되면) 실행해 봐서 원래 (줄이기 전의) 프로그램과 동일한 문제가 발생하는지 확인한 다음
3. "이 프로그램에 xxx라는 입력을 넣으면 yyy가 나와야 하는데 다음과 같은 결과가 나옵니다"라고 화면에 나온 메시지를 그대로 복사해서 올려주시면 됩니다.
* 보통 이 1/2/3 과정을 실행하는 도중에 "아 이게 문제였네!" 하고 스스로 깨닫는 경우가 많습니다.
+1
+1
저는 이렇게 생각했습니다.
a[0][10]= "dkdkdk"; // 위 라인
이렇게 해보시고, 여전히 안 된다면 위에 jick님 말씀을 참조해서 다시 이 아래에 댓글로 질문을 주시면 좋을 것 같습니다.
좋은 하루 되세요!
감사합니다.
성공적으로 됬습니다.
댓글 달기