struct node
{
char data;
node* next;
};这种结构是没错,但是理解的时候总是感觉next指针的类型是node的话,这个时候node还正在创建,大家谈谈如何理解的好吗?
{
char data;
node* next;
};这种结构是没错,但是理解的时候总是感觉next指针的类型是node的话,这个时候node还正在创建,大家谈谈如何理解的好吗?
解决方案 »
- 元宵节快乐,想让你的字在控件里竖着显示吗?进来看看吧。
- VS2005中用system()函数调用其他程序,并等待该程序的完成,如何处理被调用的程序运行过程中发生的异常?尤其是怎么处理被调用程序发生的应用程序错误?
- ---!!!调用DLL的函数,MFC界面无响应,急救!!!---
- 提示内存不足?这个代码没有释放内存吗?
- 调查一下有多少人还在用VC6?
- 怎样将一个类变成任何windows编程语言(如vb)都可以调用的dll,谢谢
- 怎样是CStatic的底色为透明的,使其不覆盖下层的颜色?
- 如何调出类似于安装程序时选择目录的那个对话框??(在线等待)
- .■$【我今年24了,才开始学编程。我还有指望吗?】$■7.10我会来给分
- 串口通讯:端口怎么就打不开
- MFC 下 OpenGL 程序的问题
- 关于ARP欺骗的一个问题
struct node
{
char data;
node* next;
};
当创建一个对象node 时,其实它只是在内存中分配了一个char +家一个指针的内存空间而已
{
char data;
node1* next;
};node -> node1这样写肯定会报错,那按照这样说的话,编译器还是回去判断这个类名是否有效的
{
char data;
node* next;
};
cout<<sizeof(char)<<endl; //1
cout<<sizeof(node)<<endl; //8 ?为什么第二句显示8? 按这样说应该是5(1+4)吧?
http://topic.csdn.net/u/20090415/18/f7cd2155-631f-46c6-9042-bb47559d3863.html
一看你就知道为什么了