-1

我想知道如何编写指针数组:

short* myArray 

和一个指针

short[] myArray

到 C++ 中的文件?

4

2 回答 2

3

例子:

char phrase[30]="whatever\n";

phrase已经是一个指针。为了让编译器访问字符串,它访问字符串开头的内存位置,因此:

phrase[0]=*phrase这是内存中的 w 字符,地址由指针短语给出(好吧,我们称它为字符串数组,但它确实是一个指针,当指定为时只有一个字符串数组 phrase[30]。所以如果短语是数组开头的内存地址 - character wthen (phrase+1)是字符 h 的内存地址,由*(phrase+1)same as给出,phrase[1] 并且(phrase+2)是字符 a 的内存地址,由*(phrase+2)same as给出phrase[2] ......

于 2012-11-20T03:51:59.337 回答
1

为此使用ofstream类。使用open()方法打开文件,然后遍历数组并使用<<运算符将​​每个 short 写入文件。

您可以通过执行获取数组 ( short[] array)的大小

int arraySize = sizeof(array) / sizeof(short);

而对于指针 ( short* array),您需要自己跟踪它指向的数组的大小。

于 2012-06-22T08:48:13.110 回答