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

int main(void)
{
int maxlen, len, i;
char* str;
printf("문자열의 최대 길이 입력 : ");
scanf("%d", &maxlen);
getchar();
str = (char*)malloc(sizeof(char) * (maxlen + 1));

printf("문자열 입력 : ");
fgets(str, maxlen + 1, stdin);
str[strlen(str) - 1] = 0;
len = strlen(str);
for (i = len; i > 0; i--)
{
if (str[i] == ' ')
{
printf("%s ", &str[i + 1]);
str[i] = 0;
}
}
printf("%s", &str[0]);
free(str);
return 0;
}

이 코드는 문자열을 출력할때 & 연산자를 써야 하는데요...

#include <stdio.h>

void ShowAllString(int argc, char* argv[])
{
int i;
for (i = 0; i < argc; i++)
printf("%s\n", argv[i]);
}

int main(void)
{
char* str[3] = {
"C Programming",
"C++ Programming",
"Java Programming"
};
ShowAllString(3, str);
return 0;
}
이 코드는 문자열을 출력할 때 &을 안 쓰는데...

혹시 어떻게 다른지 알 수 있을까요...
너무헷갈 리네요...ㅠㅠㅠ