标题:经常遇到的编译错误类型
只看楼主
菜鸟成长记11
Rank: 2
等 级:论坛游民
帖 子:22
专家分:21
注 册:2012-12-11
结帖率:66.67%
已结贴  问题点数:20 回复次数:6 
经常遇到的编译错误类型
编译错误提示
e:\c++\microsoft visual studio\myprojects\杨辉三角\杨辉三角.cpp(230) : fatal error C1010: unexpected end of file while looking for precompiled header directive




用队列解决杨辉三角打印
源程序如下:   


#include <stdio.h>
#include <stdlib.h>

#define Maxsize 10

typedef struct NODE  
{  
    int data[Maxsize];  
    int rear;  
    int front;  
}CqQueue, *Cqlist;

/*
函数功能:队列的初始化
*/
Cqlist InitCQ(Cqlist Queue)  
{
    Queue = (Cqlist)malloc(sizeof(CqQueue));
    if (!Queue)
    {
        printf("Memory allocation is failure!\n");
    }
    Queue->front = 0;
    Queue->rear = 0;

    return Queue;
}
/*
函数功能:从队头删除元素
*/
Cqlist DeleteQueue(Cqlist Queue, int *temp)
{
    if (Queue->rear == Queue->front)
        return Queue;
    Queue->front = (Queue->front + 1) % Maxsize;//(Queue->front + 1)%Maxsize, (Queue->rear + 1) % Maxsize; 形成循环队列  
    *temp = Queue->data[Queue->front];
    Queue->data[Queue->front] = 0;

    return Queue;  
}  
/*
函数功能:查找队头元素
*/
Cqlist GetHeadQueue(Cqlist Queue, int *x)
{
    if (Queue->rear == Queue->front)
        return Queue;
    *x = Queue->data[(Queue->front + 1) % Maxsize];

    return Queue;
}
/*
函数功能:从队尾插入元素
*/
Cqlist EnterQueue(Cqlist Queue, int e)
{
    Queue->rear = (Queue->rear + 1) % Maxsize;
    if (Queue->rear == Queue->front)
        printf ("The queue is full !");
    else
        Queue->data[Queue->rear] = e;

    return Queue;
}
/*
函数功能:打印杨辉三角
*/
void PascalTriangle(Cqlist Queue, int len)
{
    int temp, x, L, n;

    Queue = InitCQ(Queue);
    Queue = EnterQueue(Queue, 1);
    for (n=2; n<=len; n++)
    {
        Queue = EnterQueue(Queue, 1);
        for (L=1; L<=n-2; L++)
        {
            Queue = DeleteQueue(Queue, &temp);
            printf("%d\t", temp);
            Queue = GetHeadQueue(Queue, &x);
            temp = temp + x;
            Queue = EnterQueue(Queue, temp);
        }
        Queue = DeleteQueue(Queue, &temp);
        printf("%d\t", temp);
        printf("\n");
        Queue = EnterQueue(Queue, 1);
    }
    while (Queue->rear != Queue->front)
    {
        Queue = DeleteQueue(Queue, &temp);
        printf("%d\t", temp);
    }
    printf("\n");
}


int main(void)
{
    Cqlist Queue;
    int len;

    printf("please input the size of the pascal triangle:\n");
    scanf ("%d" , &len);
    PascalTriangle(Queue, len);

    return 0;
}
搜索更多相关主题的帖子: microsoft 杨辉三角 include visual 
2013-04-09 23:24
菜鸟成长记11
Rank: 2
等 级:论坛游民
帖 子:22
专家分:21
注 册:2012-12-11
得分:0 
请大神指教      这是创建工程出现的问题吗???
2013-04-09 23:26
fanpengpeng
Rank: 8Rank: 8
来 自:南极洲
等 级:蝙蝠侠
威 望:7
帖 子:299
专家分:849
注 册:2013-2-1
得分:0 
很正常啊 没有什么问题

人生是一场错过 愿你别蹉跎
2013-04-09 23:30
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
得分:20 
http://blog.


[fly]存在即是合理[/fly]
2013-04-10 07:49
菜鸟成长记11
Rank: 2
等 级:论坛游民
帖 子:22
专家分:21
注 册:2012-12-11
得分:0 
回复 3楼 fanpengpeng
但是编译不过去啊!!!这个该怎么办啊?
2013-04-10 10:10
菜鸟成长记11
Rank: 2
等 级:论坛游民
帖 子:22
专家分:21
注 册:2012-12-11
得分:0 
回复 4楼 azzbcc
在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive
的错误.

解决方法:

1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Headers,选择Not Using Precompiled headers。确定。

2、在文件开头添加:
#include "stdafx.h"

你说的是这两种方式吗?
我试试哈
2013-04-10 10:16
菜鸟成长记11
Rank: 2
等 级:论坛游民
帖 子:22
专家分:21
注 册:2012-12-11
得分:0 
回复 6楼 菜鸟成长记11
谢了。。。立杆见影
2013-04-10 10:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-403540-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.328175 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved