프로그래밍

c언어 문자열 배열 함수 질문

#include<stdio.h>
#include<stdlib.h>
#include<time.h>


#define SIZE_arr 20

void New_Start(char Foundation_arr[10][SIZE_arr][SIZE_arr]);
void ARR_OUT(char Foundation_arr[10][SIZE_arr][SIZE_arr]);
void goal_location(char Foundation_arr[10][SIZE_arr][SIZE_arr]);
void first_location(char Foundation_arr[10][SIZE_arr][SIZE_arr]);

int main()
{
    char  Foundation_arr[10][SIZE_arr][SIZE_arr];

    New_Start(Foundation_arr);
    first_location(Foundation_arr);
    goal_location(Foundation_arr);

    ARR_OUT(Foundation_arr);

    return 0;
}

void New_Start(char Foundation_arr[10][SIZE_arr][SIZE_arr])// 초기 배열 설정
{
    for (int i = 0; i < SIZE_arr; i++)
        for (int s = 0; s < SIZE_arr; s++)
            Foundation_arr[10][i][s] = 'O';
}

void ARR_OUT(char Foundation_arr[10][SIZE_arr][SIZE_arr])// 2중 배열 출력
{
    for (int i = 0; i < SIZE_arr; i++)
    {
        for (int s = 0; s < SIZE_arr; s++)
            printf("%c", Foundation_arr[10][i][s]);
        printf("\n");
    }
}

void goal_location(char Foundation_arr[10][SIZE_arr][SIZE_arr])// 목표물 출력 a to b
{

    srand(time(NULL));
    int x = rand() % SIZE_arr; //0~40
    int y = rand() % SIZE_arr;

    Foundation_arr[10][y][x] = (char*)" B ";
}
void first_location(char Foundation_arr[10][SIZE_arr][SIZE_arr])
{
    int x = SIZE_arr / 2;
    int y = SIZE_arr / 2;
    
    Foundation_arr[10][y][x] = (char*)"tt";
}

 

전체 코딩이구요

 

제가 궁금한 것은

 

void first_location(char Foundation_arr[10][SIZE_arr][SIZE_arr])
{
    int x = SIZE_arr / 2;
    int y = SIZE_arr / 2;
    
    Foundation_arr[10][y][x] = (char*)"tt";
}

 

이부분인데

 

 Foundation_arr[10][y][x] = "a";로 했다가 (char*)"a"로 바꿔봤는데 안되서요;;;;

 

char*에서 const char로 못바꾼다고 c2440이 뜨는데 흠 포인터 문자열 그거 같은데 해결 방법이 었을까요?

 

이걸 어떻게 할 수 있을 까요?

4개의 댓글

2020.04.05

Foundation_arr[10][y][x]는 char 타입이자너

큰따옴표가 아니라 작은따옴표를 써야됨

Foundation_arr[10][y][x] = 'a'; 이렇게

0
2020.04.05
@신라면순한맛

아 그 보기 편하게 할려고 했는데 그냥 printf로 하는게 좋을 듯 ㄳㄳ 근데

 

Foundation_arr[10][y][x] = "hi"는 불가능 할까요?

0
2020.04.05
@클로로프렌

Foundation_arr[10][y][x]는 타입이 char라서 문자열(const char *)을 대입할수가 없음

그리고 애초에 c언어는 대입연산자로 문자열을 대입하는걸 지원안함

strcpy나 memcpy쓰거나 for문 돌려야됨

0
2020.04.05
@신라면순한맛

아하 ㄳㄳ 이거 생각하고 있었는데 역시군요!

감사합니다

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180613 [컴퓨터] 크롬 그룹탭 저장한상태에서 불러올수있나요? 렁덩이 0 3 분 전 2
180612 [컴퓨터] 13년된 컴을 보내주려 합니다. 던파 원활히 돌아가는 견적 7 긍정축재 1 7 시간 전 174
180611 [잡담] 스피커 고민 개붕이 이어서.. 4 배프고다배파고 0 8 시간 전 95
180610 [잡담] 트랙패드 편하냐?? 3 fhana 0 8 시간 전 69
180609 [컴퓨터] 7800x3d로 롤 돌리는 사람 있음? 보거 0 8 시간 전 114
180608 [컴퓨터] 윈도우 부팅오류 도움!ㅠㅠ 3 qop 0 10 시간 전 67
180607 [컴퓨터] 윈10 인터넷 순간 끊김 문제 해결법 좀 5 해물잠봉 0 13 시간 전 119
180606 [컴퓨터] 요새 그래픽카드 어디꺼가 좋음? 9 trader2 0 13 시간 전 228
180605 [잡담] 님들 보통 마우스 얼마나 오래 씀 ?? 15 말릭스 0 14 시간 전 178
180604 [컴퓨터] 윈도우10 노트북 화면 밝기가 자꾸 변하는데 해결 방법 좀 알... 4 두번하세요 0 15 시간 전 64
180603 [프로그래밍] 공통코드테이블은 대체 왜 만드냐 9 잠적자 0 17 시간 전 276
180602 [잡담] PC방에선 무선이어폰 못쓰나? 2 급병신미 0 17 시간 전 183
180601 [컴퓨터] 모니터 이거 괜찮나여? 6 햄보칼쑤가없엉! 0 18 시간 전 168
180600 [프로그래밍] 토이프로젝트 주제 선정 2 개드립눈팅1세대 0 18 시간 전 150
180599 [모바일] 운동할때 쓸 무선이어폰 구합니다 6 물타다대주주 0 19 시간 전 117
180598 [컴퓨터] 다크플래시 df5000에 3rsys팬 껴도 되나요? 3 함박눈 0 19 시간 전 67
180597 [잡담] 아니 유선 무선 음질 차이 이정도였던거임? 1 와신상담 1 19 시간 전 123
180596 [컴퓨터] 윈도우 부팅 납치 해석 4 닉으로드립치고싶냐 0 21 시간 전 191
180595 [컴퓨터] 노트북 키보드 수리 맡기고 왔더니 팬이 엄청 돈당 4 신요조 0 21 시간 전 108
180594 [모바일] iptime wan 포트 연결안됨 해법 있을까요.. 2 비밀변호486 0 22 시간 전 53