그래서이 코드 블록의 마지막 줄에이 경고가 나타납니다.경고 : 캐스팅없이 정수에서 포인트가 지정됩니다.
int main(int argc, char **argv)
{
while(1) {
char buffer[400];
char str;
if(strcmp(argv[1],"start") == 0)
{ printf("myshell: process has started \n");
int i=0;
while (str = strtok(buffer," ") == NULL) {
argv[i] = str; //**This line causes the warning!
내가 str을 선언하는 방법 때문입니까? 그게 잘못된거야? 고맙습니다!
제목에서 알 수 있듯이 경고는 경고입니다. 할당시 캐스트없이 정수에서 포인트가 지정됩니다..
후 오류하시기 바랍니다. – Roecrew
'char'를'char *'에 할당하고 있습니다. 그리고 이것이 당신이 얻는 유일한 경고/오류는 아닙니다. 이전 줄은 똑같이 나쁘다고 생각하는 것을하지 않습니다. 넌 p set이가 없어. – WhozCraig
@WhozCraig 어떻게 해결할 수 있습니까? char * str에 char str을 만들려고했으나 그렇지 않습니다. 또한 더 많은 오류에 대해 어떻게 말합니까? 나는 내 코드를 컴파일하고 있는데, 내가 알아야 할 유일한 코드이다. – user3295674