#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);
}
如何在c中輸入n個輸入的字符串我已經問過這個問題,但我沒有得到任何正確的答案任何機構知道答案請編輯我的代碼,如果你運行我的代碼,它的顯示最後一個字符串,我不知道爲什麼請幫助..如何在c中打印n個字符串?
錯誤C2440:'=':無法從'void *'轉換爲'char **' 從'void *'轉換爲非''空''指針需要明確轉換 錯誤C2440:'=':無法轉換從'void *'到'char *' 從'void *'轉換爲指向非'空'的指針需要明確的轉換 執行cl.exe時出錯。 –
好吧,我會施放它......你使用的是什麼樣的編譯器......它一定是比 – Jekyll
@ R.A做得更老,通過現代編譯器不需要的方式完成了施法,修改了答案......。你使用什麼編譯器? – Jekyll