一些參考,因為 nullptr 是 c++11 的語法,所以我直接用 c++ 了,在你的編譯環境應該可過。- #include <iostream>
- #include <cstring>
- using namespace std;
- void f1(double const *x, double ptr[6]) {
- memcpy(ptr, x, sizeof(double[6]));
- for(int i = 0; i < 6; ++i)
- cout << ptr[i] << '\t';
- cout << '\n';
- }
- void f2(double const *x, double *ptr) {
- memcpy(ptr, x, sizeof(double[2][3]));
- for(int i = 0; i < 6; ++i)
- cout << ptr[i] << '\t';
- cout << '\n';
- }
- int main() {
- double x[2][3] = {{1.0,2.0,3.0},{4.0,5.0,6.0}};
- double ptr1[6];
- double *ptr2(new double[6]);
- f1((double*)x, ptr1);
- f2((double*)x, ptr2);
- delete [] ptr2;
- }
複製代碼 ... |