我想先製作一個大小爲10的int*,然後編寫一個add()函數來添加元素。如果元素數大於10,則函數將使用realloc()來調整int*的大小。但是我收到了錯誤信息。我該如何改進? 這裏是我做過什麼: int main()
{
int size = 10;
int* a;
a = (int*)malloc(size*sizeof(int*));
int
struct model
{
char *cam;
int *to_location, *go_location;
int to_count, go_count;
int length, size;
};
struct model *
initialize(int l)
{
struct model *c;
c = (stru
我的程序總是在第四次重新分配中失敗,我不明白爲什麼它使得第一個3好,然後失敗。我使用三重指針,並且我試圖調試,並且所有工作都很好,直到第四次重新分配時它說它超出了範圍和分段錯誤。 #include <stdio.h>
#include <stdlib.h>
void rellenar(int ***movimiento, int mov, int discos) {
int j,
我會擴展數組,直到程序收到「-1」作爲輸入。我每次1當前的陣列延伸,但經過7輸入我有「無效的下一個大小:0x0000000000d47010」 void extend(int *v, int i)
{
int *p;
p= (int *) realloc(v, (i+1)*sizeof(int));
if(p!=NULL)
v=p;
}
int ma