포인터 질문이에요
동백
2023.04.01
문자 입력받아서 함수호출할때 매개변수로 포인터를 사용하여 역순으로 뒤집는 함수를 구현해야 하는데 잘 안되네요;;
#include stdio.h
#include string.h
void fun1(char* str,int n)
{
int i=0;
for(i=0;in/2;i++)
{
char ch=*str [n-i-1];
*str [n-i-1]=*str [n];
*str [n]=ch;
}
}
int main (void)
{
char arr[40];
int i;
int len=0;
printf(문자열을 입력하세요\n);
gets(arr);
len=strlen(arr);
fun1(arr,len);
printf(%s,arr);
return 0;
}
어디가 잘못되었죠??ㅠ
-
강아지
char ch = str[n-i-1];
str[n-i-1] = str[n];
str[n] = ch;
입니다. str 자체가 포인터이므로 *은 빼주시면 됩니다. -
WhiteCat
아마 void fun1 이 리턴형이 없어서 그런거 같은데요?? 함수프로토타입도 없구요.