通过C中的指针数组将C String分配给结构的成员

时间:2015-04-16 23:50:37

标签: c arrays pointers

我收到错误"错误C2106:' =' :左操作数必须是l值"我无法弄清楚如何解决这个问题。

这是我的结构定义:

 typedef struct{
    int temperature;
    char city[100];
    }City;

这是我收到错误的地方:

    ptrAvgTemps[0]->city = ptrArray[0]->city;

ptrAvgTemps是一个指向空城市的指针数组,而ptrArray是指向City的另一个指针数组,并且我需要将数据放入另一个数组中。 (我试图平衡城市的温度,然后复制城市字符串。)

这是我的函数标题。

void getAverageTemperatures(City** ptrArray, City** ptrAvgTemps, int numberOfLines, int* numOfCities) 

感谢您的帮助!

0 个答案:

没有答案