이것때매 지금 3시간쨰 고민중인데
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int determin(char (*arr)[30],int *b)
{
int i;
char *ch;
for(i=0;i<2;i++)
{
strcpy(ch,arr[i]);
strcpy(arr[i],arr[i+1]);
strcpy(arr[i+1],ch);
}
for(i=0;i<3;i++)
puts(arr[i]);
return (*arr)[30];
}
void main()
{
int i,arr2[3];
char arr[3][30];
for(i=0;i<3;i++)
{
fgets(arr[i],sizeof(arr[30]),stdin);
arr2[i]=strlen(arr[i])-1;
}
determin(arr,arr2);
}
여기서 strcpy 도대체 왜 안되져...?
strlen 으로 보낸담에 하나씩 바꿔주면 바뀌는데
strcpy로 문제열은 안바뀌는거에요?ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
아멘붕 이걸로 3시간째 고민중.....
ch가 포인터다 배열이다?
ㄴ 포인터인데 상관없지 않음요..? 어차피 포인터에 문자열 넣을 수 있잖아요.....ㅠㅠ 아닌가?
ch[1]=*ch 니 같은거 아닌가.................
포인터에 할당받은 공간이 있다 없다?
ㄴ...........아 천재인듯 ㄳㄳ 포인터가 어렵구나
ㄴ 컴공 복전할까 잠깐 생각했는데 난 아닌듯.......