指针-总是出现 undeclared identifier,但是我已经定义了

问题描述

总是出现 undeclared identifier,但是我已经定义了

#include
#include
#include
#include
#include
int Student=0;//总人数
int N;
int Mark[100];
int Mark1[100];
struct student *Head;
struct student
{
char Name[20];
char Snum[20];
char Sex[4];
};
typedef struct node
{
char name[20];
char snum[20];
char sex[4];
struct node *pnext;
}node,*pnode;//类型声明
struct student *GetData();//文件导入
pnode create_list();//创建链表
void traverse_list(pnode phead);//遍历链表输入
int length_list(pnode phead);//链表长度
void sort_list(pnode phead);//学号正排序
void inverse_list(pnode phead);//学号反排序
void delete_list(pnode phead);//链表删除
int insert_list(pnode phead);//链表插入
void main()
{
srand(time(NULL));//随机函数初始化
pnode head=NULL;//建空链表
head=create_list();//链表头指针地址返回head
printf("n");
traverse_list(head);//原链表正排序
sort_list(head);
printf("1.按照学号大小正排序后:n");
traverse_list(head);
int pos;
pos=rand()%N+1;////随即删除
delecte_list(head,pos);
printf("2.系统随机删除的同学第%d个同学nn删除后按学号反序输出",pos);///
inverse_list(head);//反排序
traverse_list(head);
printf("3.系统已从剩余学生中抽取了一位nn");
printf("插入该生序号为%dnn",insert_list(head));
traverse_list(head);//遍历重新反排序链表输出
}

解决方案

定义放在使用前。这样可以找到

解决方案二:

定义放在使用前。这样可以找到

解决方案三:

声明要在使用前,括号不要少半边

时间: 2024-09-10 07:39:27

指针-总是出现 undeclared identifier,但是我已经定义了的相关文章

不知道这个undeclared identifier怎么回事?

问题描述 不知道这个undeclared identifier怎么回事? 解决方案 number是成员变量,在类外面使用,必须通过 对象.number 的形式才能访问,不能直接写. 解决方案二: 将方法都定义到类的内部,然后就可以调用了

error C2065: 'exp' : undeclared identifier

问题描述 error C2065: 'exp' : undeclared identifier 代码如下: CFnn::CFnn() { fp=fopen("www.txt","w+"); ddd=0; Error=0.0; Input[0]=0; Input[1]=0; Output=0; m_Bool=false; InitNet(); } CFnn::~CFnn() { fclose(fp); } //模糊神经网络控制的主函数 double CFnn::Con

疯了, 求救! error C2065: 'DTN_DATETIMECHANGE' : undeclared identifier

问题描述 是用bat那种方式编译很老的程序了.各种.mak文件..pl文件.opts文件.编译器是.net2003用-release方式编没问题,成功而且能运行.用-debug方式编报错:k:arm_srcinterfacewindowsarmguiarmlabeldefs.h(1975):warningC4005:'IDS_NO':macroredefinitionk:camb_srcinterfacewindowsguiclasslabeldefs.h(1852):seepreviousde

c#-asp的web form中,在后台生成了表,怎样让表在网页上显示

问题描述 asp的web form中,在后台生成了表,怎样让表在网页上显示 自己在后台动态生成了一个表,但是在网页上面显示不出来,不知道为什么,表的动态生成写在Page__load()函数中,页面设计如下: <%@Page Language="C#" AutoEventWireup="true" CodeBehind="Reservationa.aspx.cs" Inherits="HT.Reservationa" Ma

C指针的实质

最近对C/C++指针特别感冒,就详细的研究了下 看下面的定义: char a[] = "Hello World"; char *p = "Hello World"; 1.什么是地址 地址本身就是一种基本数据类型,它跟整数,浮点数,字符等基本类型是一样的.指针不是类型,真正的类型是地址,指针只不过是存储地址这种数据类型的变量. 打个比方,对于 int i=10: 10是整数,而i是存储整数的变量,指针就好比这个i,地址就好比那个10.指针能够进行加减法,原因并不是因为

API入门系列之三 -那迷惑人的Windows字符和字符指针类型

大家好,通过前面两篇打头文章,我也看了留言,感谢那些给我提意见的人和指出错误之处的人.再次谢谢你们的支持.另外,Windows SDK编程交流群已经建立了,欢迎各位志同道合者加入进行交流(群号:81543028) 本打算通过前面两篇文章的讲解,后来的系列就可以通过使用一些简单的,常用的API写一些示例程序的讲解进行,但是发现还有一个不得不先讲一讲的要点,Windows下和字符串操作有关的数据类型.我看留言中也有几位朋友提到了,那我就在这篇中讲它吧.不会很枯燥的,各位慢慢看下去就是了. 下面我罗列

C语言学习教程第六章-指针(5)

使用字符串指针变量与字符数组的区别 用字符数组和字符指针变量都可实现字符串的存储和运算. 但是两者是有区别的.在使用时应注意以下几个问题: 1. 字符串指针变量本身是一个变量,用于存放字符串的首地址.而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以'\0'作为串的结束.字符数组是由于若干个数组元素组成的,它可用来存放整个字符串. 2. 对字符数组作初始化赋值,必须采用外部类型或静态类型,如: static char st[]={"C Language"};而对字符串指针变量

C++指针怎么用?C++指针用法汇总

  C++的指针怎么用?在C++中,指针用得比较多,对于里面众多的指针用法,不免弄得有些糊涂.今天,绿茶小编对C++中指针的用法进行了整理汇总,展现给大家,希望对大家有所帮助. C++程序设计重要基础就是类和对象,对象指针是很重要的一部分,包括指向对象的指针.指向对象成员的指针.this指针.指向对象的常指针.指向常对象的指针等. 用法1.指向对象的指针 定义:对象空间的起始地址就是对象的指针. 说明:在建立对象时,编译系统就为每个对象分配一定的存储空间以存放其成员,不过注意,在一般情况下不同对

C++中Reference与指针(Pointer)的使用对比

了解引用reference与指针pointer到底有什么不同可以帮助你决定什么时候该用reference,什么时候该用pointer. 在C++ 中,reference在很多方面与指针(pointer)具有同样的能力.虽然多数C++程序员对于何时使用reference何时使用pointer 都会有一些直觉,但总还是会有些时候搞不清楚.如果你想要建立一个关于使用reference使用的清晰有理的概念, 又有必要了解到底reference和pointer有什么不同. 深层含义 与pointer 类似