一段bug很多的代码
本帖最后由 bin554385863 于 2019-7-16 19:08 编辑#include <stdio.h>
#include <stdlib.h>
typedef struct Node
{
int value;
struct Node *next;
} node;
void ptf(node *str)
{
int i = 0;
while (str.value != -1)
{
i++;
printf("%d\n", str.value);
}
};
node *creatlink(node *str)
{
int i = 0;
while (str.value != -1)
{
i++;
scanf("%d", &str.value);
str.next = &str;
}
str.next = NULL;
str.value = NULL;
return str;
};
int main(int argc, char const *argv[])
{
node *snum;
snum = (node*)malloc(sizeof(node));
int num, i = 0;
creatlink(snum);
printf("\n");
ptf(snum);
//free(snum);
return 0;
}
-------------------------------------------------------------------------------------------------Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
E:\Administrator\Documents\My C>cmd /C "c:\Users\Administrator\.vscode\extensions\ms-vscode.cpptools-0.24.0\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-qkc1vvjj.ur2 --stdout=Microsoft-MIEngine-Out-3hjy3zd0.mu2 --stderr=Microsoft-MIEngine-Error-novtgcf4.5zz --pid=Microsoft-MIEngine-Pid-ngijy03t.fxn --dbgExe=E:\MinGW\bin\gdb.exe --interpreter=mi "
E:\Administrator\Documents\My C>cmd /C "c:\Users\Administrator\.vscode\extensions\ms-vscode.cpptools-0.24.0\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-d2hrcxrw.hkb --stdout=Microsoft-MIEngine-Out-iqhqpbne.dc3 --stderr=Microsoft-MIEngine-Error-riz3v2nk.nze --pid=Microsoft-MIEngine-Pid-bjeqejsu.3w1 --dbgExe=E:\MinGW\bin\gdb.exe --interpreter=mi "
99
66
5
3
-1
996653-1
=================================================================
突发奇想用结构数组写一个链表
可以正确输入输出
但是还有一堆莫名其妙的bug{:10_266:} {:10_266:} 完全看不懂 我就是个弟弟 发表于 2019-7-17 09:51
完全看不懂
就是定义了一个包含自身指针的一个结构体,用这个结构体声明了一个结构体数组,然后前一个结构体数组内的指针指向后一个数组的地址 bin554385863 发表于 2019-7-17 10:38
就是定义了一个包含自身指针的一个结构体,用这个结构体声明了一个结构体数组,然后前一个结构体数组内的指 ...
你申请内存大小出错了
大概这么写吧
const int SIZE = 爱写多少写多少
Node *snum = (Node*)malloc(sizeof(Node) * SIZE);
内存分配没学好等于没学过C语言 你想做个单向链表吧,的确问题多多! 我就是个弟弟 发表于 2019-7-17 13:40
你申请内存大小出错了
大概这么写吧
const int SIZE = 爱写多少写多少
指针才是C语言的精髓,不会用指针就等于没学过C语言
AmosAlbert 发表于 2019-7-17 14:40
指针才是C语言的精髓,不会用指针就等于没学过C语言
我不会用指针,也没学过C语言。我是PHP程序员。。。 我就是个弟弟 发表于 2019-7-18 09:12
我不会用指针,也没学过C语言。我是PHP程序员。。。
PHP天下第一{:5_97:}{:5_97:}{:5_97:}{:10_257:}
页:
[1]