刘楚 发表于 2022-4-19 20:01:29

为什么我的vscode有时候运行代码后我加了几个代码它突然就运行不了 我重新打开cai ...

为什么我的vscode有时候运行代码后我加了几行代码它突然就运行不了 我重新打开才行;
之前是没这个问题的,我写了这个下面这一个代码就出现这种问题了
#include<stdio.h>
#include<stdlib.h>
typedef int Element;
typedef struct LNode
{
    Element date;
    struct LNode *next;
}LNode,*LinkList;//LinkList等价于struct LNode *

//1.头插法新建链表函数
LinkList CreatList(LinkList &L)
{
    LNode *s;
    int x;
    L = (LinkList)malloc(sizeof(LNode));
    L->next = NULL;
    scanf("%d", &x);
    while (x!=9999)
    {
      s = (LNode *)malloc(sizeof(LNode));
      s->date = x;
      s->next = L->next;
      L->next = s;
      scanf("%d", &x);
    }
    return L;
}

//链表打印
void PrintfList(LinkList L)
{
    L = L->next;
    while(L!=NULL)
    {
      printf("%3d", L->date);
      L = L->next;
    }
    printf("\n");
}

//2.尾插法新建链表
LinkList CreatList2(LinkList &L)
{
    int x;
    L = (LinkList)malloc(sizeof(LNode));
    LNode *s, *r = L; //等价于LinkList r, s =L一般不用;r代表链表表尾节点,指向链表尾部
    scanf("%d", &x);
    while (x!=9999)
    {
      s = (LNode*)malloc(sizeof(LNode));
      s->date = x;
      r->next = s;//让尾部节点指向新节点
      r = s;
      scanf("%d", &x);
    }
    r->next = NULL;
    return L;
}

int main()
{
    LinkList L;//链表头,是结构体指针类型
    LinkList search;
    //1.头插法
    // CreatList(L);
    // PrintfList(L);
   
    //2.尾插法
    CreatList2(L);
    PrintfList(L);
    //
    return 0;
}

刘楚 发表于 2022-4-19 20:04:04

我一运行这个代码就会出现都运行不了的情况,是不是因为一个是c一个是c++的原因
#include <stdio.h>
#include <unistd.h>
#include <dirent.h>
#include <string.h>
#include <stdlib.h>
#include <sys/stat.h>

#define MAX 256

long total;
int countLines(const char *filename);
int isCode(const char *filename);
void findAllDirs(const char *path);

int countLines(const char *filename)

{
      FILE *fp;
      int count = 0;
      int temp;

      if ((fp = fopen(filename, "r")) == NULL)
      {
                fprintf(stderr, "Can not open the file: %s\n", filename);
                return 0;
      }

      while ((temp = fgetc(fp)) != EOF)
      {
                if (temp == '\n')
                {
                        count++;
                }
      }
      fclose(fp);
      return count;
}

int isCode(const char *filename)
{
      int length;

      length = strlen(filename);
      
      if (!strcmp(filename + (length - 2), ".c"))
      {
                return 1;
      }
      else
      {
                return 0;
      }
}

void findAllDirs(const char *path)
{
      DIR *dp;
      struct dirent *entry;
      struct stat statbuf;

      if ((dp = opendir(path)) == NULL)
      {
                fprintf(stderr, "The path %s is wrong!\n", path);
                return;
      }
      chdir(path);
      while ((entry = readdir(dp)) != NULL)
      {
                lstat(entry->d_name, &statbuf);

                if (!strcmp(".", entry->d_name) || !strcmp("..", entry->d_name))
                        continue;

                if (S_ISDIR(statbuf.st_mode))
                {
                        findAllDirs(entry->d_name);
                }
                else
                {
                        if (isCode(entry->d_name))
                        {
                              total += countLines(entry->d_name);
                        }
                }
      }

      chdir("..");
      closedir(dp);
}

int main()
{
      char path = ".";

      printf("计算中...\n");

      findAllDirs(path);

      printf("目前你总共写了 %ld 行代码!\n\n", total);

      return 0;
      
}
页: [1]
查看完整版本: 为什么我的vscode有时候运行代码后我加了几个代码它突然就运行不了 我重新打开cai ...