【发布时间】:2019-03-31 04:10:02
【问题描述】:
我正在尝试初始化一个 3D 字符数组,但不能。当我执行程序崩溃。 我需要在 ***word 中存储 'T' 组 'N[i]' 个单词。每个单词中的字符少于 20 个。 “程序在静态初始化时执行。”
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<math.h>
int main()
{
int i,j,k,T,sum=0;
printf("\nEnter the no of test cases");
scanf("%d",&T);
int *N;
N=(int*)malloc(T*sizeof(int));
int **t;
t=(int**)malloc(T*sizeof(int*));
for(i=0;i<T;i++)
{
t[T]=(int*)malloc(N[i]*sizeof(int));
}
char ***word;
word = (char ***)malloc(T*sizeof(char**));
for (i = 0; i< T; i++)
{
word[T] = (char **) malloc(N[i]*sizeof(char *));
for (j = 0; j < N[i]; j++) {
word[T][N[i]] = (char *)malloc(20*sizeof(char));
}
}
【问题讨论】:
标签: c