SqStrack的定义是typedef Strack *SqStrack,它是一个Strack指针
在函数inite(SqStrack &l)里,形参l是一个Strack的二级指针,可能是在调用函数时填入的参数有问题。
引用&,它很像指针,但它和指针的区别是:
#include <iostream>
#include <windows.h>
using namespace std;
typedef struct ss
{
char* pC1;
int a;
}*PSS;
#define N 10
void Test(PSS &pss)
{
pss->pC1 = (char*)malloc(sizeof(char)*N);
}
int main() {
struct ss sStr;
PSS pS = &sStr;
Test(pS);
system("pause");
return 0;
}
看不出什么问题,试了也没报错。清理一下重新生成试试。
或者是把完整代码贴上来,别截图。