while 动态创建对象

来源:互联网 发布:eclipse java mars汉化 编辑:程序博客网 时间:2024/05/16 09:29
#include <iostream>using namespace std;int main(void){int arr1[5] = {1,2,3,4,5};int *source = arr1;size_t sz = sizeof(arr1)/sizeof(*arr1); // number of elementsint *dest = new int[sz]; // uninitialized elementswhile (source != arr1 + sz)*dest++ = *source++; dest -= sz;    for (size_t i = 0; i != sz; ++i)        cout << *dest++ << endl;return 0; }

arr1的值为数组的首地址 + sz的话相当于进行了地址偏移,
source是指针,指针就是地址的意思,所以两者可以进行比较

0 0
原创粉丝点击