2

我制作了一个由循环动态分配的数组。然后是一个从数组中读取数字的循环,但我需要知道数组的大小。该数组正确且完全正常工作,并且其中包含正确的值。我这样定义数组:

int *array;

现在当我想使用它时它不会工作,因为我使用的是指针:

int size = sizeof(array)/sizeof(array[0]);

我该如何修复它以便它与我的指针一起使用?

4

1 回答 1

2

我假设您正在使用 new 或 malloc/calloc 之一分配数组。在这种情况下,你不能这样做。您需要在另一个变量中跟踪大小或使用为您跟踪大小的结构。

于 2012-11-27T23:18:45.273 回答