有这样一段定义:
#include "stdafx.h"
#include <iostream.h>
#define n 8
#define m 6
void main()
{
int i,j,count=0,k=0,h;
int MM[n][2]={0,0}; //用数组表示有向图
int t[m]={0}; //输出拓扑序列的数组
int s[m]={0}; //有向图个顶点的入度
int flag[m]={0}; //标记已删去的顶点
……
我想把m的数值变成可以人为输入的变量,不知应该怎样替换?
上次有大侠帮忙让我用
cin>>M;
int* t = (int*)malloc(M * sizeof(int));
这个语句,
我不太会用,一见指针就晕了。。
我是否应该把这段语句改为:
……
#define n 8
void main()
{
cin>>m;
……
int * t = 0;
t = (int *)malloc(m * sizeof(int));
memset(t, 0, m * sizeof(int));
……
如果n也变手动修改
“int MM[n][2]={0,0};”语句应该怎么改呢?
n与m做为数组的大小,不可以是int出来的变量哦!
侃侃尔雅
蓝山帝景
相关分类