우분투 환경에서 dll 공부하고있는데 이코드에서 어디가 문제인지 모르겟어요

rkarkd의 이미지

#include <stdio.h>
#include <glib.h>
#include <stdlib.h>
#include <string.h>
 
 
int main()
{
 char command[10] = {0};
 char input[1024] = {0};
 char search[1024] = {0};
 char del[1024] = {0}; 
 char find[1024] = {0};
 int i = 0;
 
 GList *head = 0;
 GList *cur = 0;
 
 while(1)
 {
  printf("Enter command:");
  scanf("%s",command);
 
 
  if(strcmp(command,"add")==0) // add
  {
   while(strcmp(input,"999")!=0)
   {  
    printf("Enter word to add: ");
    scanf("%s",&input[i++]);
 
    char *temp = (char *)malloc(sizeof(char));
    *temp = input;
 
    head = g_list_append(head, temp);
    temp++;
 
   }
 
	return 0;  
}
}
}

코딩은 이거구요

에러메시지는
warning: assignment makes integer from pointer without a cast [enabled by default]

입니다.

*temp = input; 이라고하는데.. 어떻게 해결해야하나요?

익명 사용자의 이미지

우분투에서 dll 공부한다는건 뭔 소리고, 포인터 캐스팅 warning 보고 에러라고 하는 건 또 무슨 소린가요?

icj7061의 이미지

DLL(Double Linked List)를 말하는것 같네요ㅎㅎ