我再次遇到C编程问题。我有一个函数,基本上有一个结构元素作为参数数组,现在我想打印一个列表中的所有这些元素的数组。但我没有得到这样的语法。我如何使用C中的指针指针?
原基是一些float和int类型和一些字符阵列的结构体内部
typedef struct{
unsigned int InventarNr;
char Anlagenbez[15];
char Standort[15];
float Basiswert; /* in EUR */
unsigned int Nutzdauer; /* in Jahren */
unsigned int AnschJahr;
} ANLAGE;
的anlage_arr得到这样的初始化:
ANLAGE *anlage_arr;
anlage_arr = malloc(sizeof(ANLAGE));
我的函数现在看起来是这样的:
int erstelle_anlagenliste(ANLAGE *anlage_arr, size_t size) {
int i;
for(i = 0; i < size; i++){
printf("%-15d%-20s%-20s%.1f%-15d%-15d%\n",
anlage_arr[i].InventarNr,anlage_arr[i].Anlagenbez,
anlage_arr[i].Standort, anlage_arr[i].Basiswert,
anlage_arr[i].Basiswert, anlage_arr[i].AnschJahr);
}
return 1;
}
然后我打电话这样的功能:
erstelle_anlagenliste(&anlage_arr, size);
当我这样做,我只是得到一些随机值,这是 - 我猜 - 值的地址。但任何人都可以帮助我如何获得数组中元素的真实值?
谢谢你提前!
好的,我们应该回答这个问题,而不知道'ANLAGE'是什么,或者在函数'erstelle_anlagenliste'被调用之前如何初始化'anlage_arr'? –
也@barakmanos是我们应该做横向滚动吗?只是问问'。 :P –
请显示[mcve] – OldProgrammer