我必須創建一個2維數組的char指針。該數組將存儲姓名和姓氏的列表 - 行0將保存姓名,行1將保存姓氏。這是迄今爲止我已經寫了(此文件包含在主文件)的代碼:字符指針的二維數組 - >分段錯誤?
#include "myFunction.h"
#include <iostream>
#include <string.h>
using namespace std;
char ***persons;
void createArray(int n)
{
*persons = new char * int[n];
for(int i=0; i<n; i++)
*persons[i]=new char[n];
}
及主要調用此函數:
createArray(3);
但是當我運行它,我不斷收到「細分故障「,我不知道爲什麼
我該如何解決這個問題?
*人將會導致第一SEGV。 – Petesh
您正在創建一個指向二維字符數組的指針,這與char指針的兩維數組完全不同(真的!)。你要哪個? –