#include <stdio.h>
int strO (char* myStr[]) {
char str[] = "hello";
myStr[0] = str; // << 수정해야 할 부분?
return 0;
}
int main() {
char* string_list[10] = {NULL};
strO(string_list);
printf("%s\n", string_list[0]);
return 0;
}strO함수에서 string_list[0]에 str이 가리키는 문자열을 대입하고 main에서 출력하고 싶습니다. (즉, "hello"를 출력하고 싶습니다.) 개념 부족인지.. 위와 같은 코드에서는 계속 쓰레기 값이 출력됩니다. 도저히 원인을 모르겠습니다. 표시된 부분만 수정하여 제가 원하는 결과를 얻을 수 있는 방법이 있나요?
C 뉴비 포인터배열 매개변수로 받는 함수ㅠ 도와주세요
C잘하고싶다(211.195)
2022-03-17 16:46
추천 1
댓글 26
다른 게시글
-
테트리스 만들기 왜캐 귀찮냐? [7]ryu(ashrad) | 22.03.17추천 0
-
여기 초능력 관련 문서 오기인가?만남의광장(aerohong) | 22.03.17추천 1
-
막막하네 [2]Kuro!(arktdef) | 22.03.17추천 0
-
카톡 같은 애플리케이션 구성 정보 보는 사이트 있나요? [9]kakaO(175.115) | 22.03.17추천 1
-
백엔드 개발자 == 서버개발자임? [3]익명(218.48) | 22.03.17추천 0
-
백엔두 리액트첨 써보는데익명(117.111) | 22.03.17추천 0
-
국민이 애안낳아서 국가주도 생산하려는 중국정부익명(39.7) | 22.03.17추천 0
-
3천 중소기업 드가기 vs 좀 더 올려서 드가기 [4]익명(180.224) | 22.03.17추천 0
-
쓰레기 회사가 넘쳐난다. [2]김사장(182.229) | 22.03.17추천 0
-
밑에 치킨집 문제 시간초과 난다는 코드 [13]익명(221.157) | 22.03.17추천 0
왜 이렇게 짜냐 ㅋㅋ
과제의 일부를 극히 간소화해서 가져온건데... 딱 저부분만 해결하면 되는데 못하고 있어요ㅠ
출력인수 쓰면 부수효과 발생해서 안좋은데 지금 배우는 단계라서 시도하는 중이었군
잘만 출력되는데 왜
코드 전체를 가져와야지 그리고선 문제되는 부분을 ~줄이라고 알려줘야 해결해주지 저 코드만 가지고선 문제없는 코드임 잘 출력됨
저는 같은 코드를 vs로 돌려보는데 계속 한자가 나와서요..ㅠ
니가 만든 char str[]은 함수 안의 변수라서 함수 실행 끝나면 뿅하고 사라짐. main scope에서 똑같이 하면 된다. 아니면 함수를 char [] str0으로 만든 다음에 return으로 받아야..
포인터로 받았는데 왜 사라짐
하지만 main scope에서 하면 되는걸?
아 그러네 저 str[] 변수 자체가 사라지는구나 이 말이 맞음 ㅋㅋ ㅈㅅ
ㅇㅋ
포인터로 선언할꺼면 저렇게 받으면 안되고 굳이 포인터를 써서 문자열을 받고싶으면 ROM영역에 있는 "hello"라는 문자열 주소를 받아오던지(수정 안됨) 메인함수에서 str[]선언하고 그걸 strO함수에 인자로 넣어준다음 그 주소를 가져오면됨 지금 str[]변수는 strO영역에 있다가 함수 끝나면 사라지는 애인데 거기 주소 받아봐야 함수 끝나면 없는 주소임
맞아 나도 무뇌식으로 답변을 했던거였어 근데 니가 질문자가 아니었네
해당 댓글은 삭제되었습니다.
혹시 자세하게 알려주실 수 있나요? strcpy하니까 아예 실행이 안돼서요..
동적할당 해야됨
char*에 대한 배열만 만들었기 때문에 char*[] 배열의 각 요소 포인터가 가리킬 문자열은 동적 할당으로 생성해야 한다
https://ibb.co/ZgHNk89
이거 보셈
형님들 관심가져주셔서 감사하긴 한데 int strO (char* myStr[]) { return 0; } 제가 여길 건들면 안 돼요 ㅠㅠ
https://ibb.co/HDqmwS0
strcpy(myStr, str);에서 myStr이랑 str이 타입이 달라서 안되네요,,,
char *strstrlen(char* b, char* w, int len){ int wlen = strlen(w); for(int i =0; i
시바 짤릿노 글로써드림 ㄱㄷ
Codeshare.io 써
https://m.dcinside.com/board/programming/2071817
걍 주소값 주면 되지않냐?????? - dc App