我第一次尝试在visual studio上编译c ++,并且我正在反击错误。
/***Setup****/
struct id_priority{
int id;
int priority;
};
struct temp_heap{
int id;
int priority;
};
/**heapify up**/
void heapify(id_priority heap[], int index, int length, temp_heap temp){
}
int main(){
int *command_processed;
command_processed = new int[6];
id_priority *heap;
heap = new id_priority[1000];
temp_heap temp;
int index = 0;
int length = 0;
heapify(heap, index, length, temp);
return (0);
}
heapify(heap,index,length,temp); 这一行它表示未初始化的局部变量" temp"用过的, 但是这个代码在Linux上的终端上运行良好。我不知道这里有什么问题。
答案 0 :(得分:1)
我们不知道应该初始化什么温度。但是有两种方法可以初始化它。我假设你想要所有0的字段。
temp_heap temp = {0, 0};
和
temp_heap temp;
temp.id = 0; temp.priority=0;