#include<stdio.h>
#include<string.h>
#include<malloc.h>
int main()
{
char *name;
int a;
name=(char *)malloc(sizeof(name));
printf("no. of names:");
scanf("%d",&a);
int i;
for(i=0;i<a;i++)
{
printf("enter the names:");
scanf("%s",name);
}
for(i=0;i<a;i++)
{
printf("entered names are:%s\n",name);
}
return 0;
free(name);
}
입력 된 문자열의 n 개의 숫자를 출력하는 방법은 이미이 질문에 답을 얻었으나 답변을 알고있는 몸은 아무 것도 없습니다. 내 코드를 편집하십시오. 내 코드를 실행하면 마지막 문자열 만 표시됩니다. 왜C에서 n 개의 문자열을 출력하는 방법은 무엇입니까?
name=(char *)malloc(sizeof(name));
이름으로 ..
오류 C2440 : '=': 'void *'에서 'char **'로 변환 할 수 없음 'void *'에서 'void '가 아닌 포인터로 변환하면 명시 적 캐스트가 필요함 오류 C2440 :'= ': 변환 할 수 없습니다. 'void *'에서 'char *' 'void *'에서 'void '가 아닌 포인터로의 변환은 명시 적 형 변환이 필요합니다. cl.exe 실행 중 오류가 발생했습니다. –
ok 나는 그것을 캐스팅 할 것이다 ... 어떤 종류의 컴파일러를 사용하고 있는가? – Jekyll
@ R.A가 주조를 완료하고 대답을 수정했다 ... 현대 컴파일러가 필요로하지 않는 방식으로 매우 오래되었다. 어떤 컴파일러를 사용하고 있습니까? – Jekyll