小编use*_*019的帖子

获取错误:预期标识符或'('''''''之前的标记

需要有关错误的帮助:期望的标识符或'(''''''令牌之前.我有一个主文件和一个排序堆文件.这三个文件都是独立的,我试图在终端上运行这些文件.命令行我用来在终端上运行这个文件是:

gcc -std=c99 -DRAND -DHEAP -DTYPE=double -DPRINT main.c srtheap.c
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

/*
 *
 *  srt.h file
 *
 */

#ifndef SRT_H  
#define SRT_H  
#include < string.h >  
#define MAX_BUF 256

#define swap(qx,qy,sz) 

{                                             
  do                                                                 
   char buf[MAX_BUF];                                              
   char *q1 = qx;                                                  
   char *q2 = qy;                                                  
   for (size_t m, ms = sz; ms > 0; ms -= m, q1 += m, q2 += m) {    
       m = ms < sizeof(buf) ? ms : sizeof(buf);                    
       memcpy(buf, q1, m);                                         
       memcpy(q1, q2, m);                                          
       memcpy(q2, buf, m);                                         

  while …
Run Code Online (Sandbox Code Playgroud)

c

3
推荐指数
2
解决办法
4352
查看次数

标签 统计

c ×1