我首先將一系列元素連接到輔助數組中,然後將連接數組分配給指針。將此char
數組分配給指針時會出現問題,它會在其中產生分段錯誤。將數組的值分配給指針
我的做法是以下之一:
char aux_name [12];
char * name = (char *) malloc(sizeof(char)*13);
int i;
for(i = 0; i < 5; i++){
sprintf(aux_name, "id_%i", i);
*name = (void *) (intptr_t) aux_name; //Conflict line
//Do something with variable name (it is required a pointer)
}
標準警告:請[不要投(http://stackoverflow.com/ q/605845/2173917)'malloc()'和'C'中的家族的返回值。 –
附註:執行5次完全相同的任務有什麼意義? –