QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3231|回复: 29

编程错误提示: missing terminating ' charater 是什么意思 ?

[复制链接]
发表于 2002-11-10 19:06:54 | 显示全部楼层 |阅读模式
我用的是 c 语言 !
刚开始调试 就提示 ! 好象就更本没有 调试 !
发表于 2002-11-10 19:31:25 | 显示全部楼层
在你的最后一个大括号后面敲一个回车,然后保存,再编译试试
回复

使用道具 举报

 楼主| 发表于 2002-11-10 19:34:38 | 显示全部楼层
谢谢 !`
我去试试 !
回复

使用道具 举报

发表于 2002-11-10 19:53:26 | 显示全部楼层
呵呵~~应该不行~~~你说说你是怎么调试的吧
回复

使用道具 举报

 楼主| 发表于 2002-11-10 22:10:10 | 显示全部楼层
gcc prodesign.c
突然可以了!
但是 运行时 提示:
Segmention default
回复

使用道具 举报

 楼主| 发表于 2002-11-10 22:17:02 | 显示全部楼层
还有 提示:
assignment makes integer from pointer without  a cast
回复

使用道具 举报

发表于 2002-11-10 22:21:34 | 显示全部楼层
应该是你编的程序有问题吧。

程序要是不是太长的话贴出来看看吧。
回复

使用道具 举报

 楼主| 发表于 2002-11-10 22:28:57 | 显示全部楼层
hao ba  !
回复

使用道具 举报

 楼主| 发表于 2002-11-10 22:39:23 | 显示全部楼层
#include<sys/types.h>
#include<unistd.h>
#include&lt;stdlib.h&gt;
#include&lt;stdio.h&gt;
#include&lt;string.h&gt;
pid_t p1,p2,p3,p4;
int  main(void){
  int Randomnum(void);  
                       
struct stares1{ int s;   char r1[10]; }statue1={"0","ABCDEFGHIJ"};
struct stares2{ int s;   char r2[10]; }statue2={"0","KLMNOPQRST"};
struct stares3{ int s;   char r3[10]; }statue3={'0","UVWXYZabcd"};
struct stares4{ int s;   char r4[10]; }statue4={"0","efghijklmn"};
struct stares5{ int s;   char r5[10]; }statue5={"0","opqrstuvwx"};           
struct pidstatue{         
    char name[2];            
    int  renum;         
int  given;              
  int  nogiven;               } * capro[4];              
                                          
    capro[0]-&gt;name[2] = 'p1';  capro[0]-&gt;renum = 3;
  capro[1]-&gt;name[2] = 'p2';    capro[1]-&gt;renum = 2;
  capro[2]-&gt;name[2] = 'p3';   capro[2]-&gt;renum = 2;
capro[3]-&gt;name[2] = 'p4';    capro[3]-&gt;renum = 4;
int sysgiven = 5;
Randomnum();
if(p1&lt;0)   {   
    printf(" fork error\n ");     exit();   }
else if( (p1==0) || (p1==1) )  
  {if((capro[0]-&gt;renum &lt;= sysgiven) &amp;&amp; (capro-&gt;nongive &lt;= sysgiven))   
       {  if((statue1-&gt;s=0)&amp;&amp;(capro[0]-&gt;given&lt;3)) { capro[0]-&gt;given++;      
        sysgiven--;       printf("%s\n",statue1-&gt;r1[10]);      statue1-&gt;s = 1; }          
   if((statue2-&gt;s=0)&amp;&amp;(capro[0]-&gt;given&lt;3)) { capro[0]-&gt;given++;     
          sysgiven--;       printf("%s\n",statue2-&gt;r2[10]);      statue2-&gt;s = 1; }      
      if((statue3-&gt;s=0)&amp;&amp;(capro[0]-&gt;given&lt;3)) { capro[0]-&gt;given++;
              sysgiven--;       printf("%s\n",statue3-&gt;r3[10]);      statue3-&gt;s = 1; }
            
             if((statue4-&gt;s=0)&amp;&amp;(capro[0]-&gt;given&lt;3)) { capro[0]-&gt;given++;
              sysgiven--        printf("%s\n",statue4-&gt;r4[10]);      statue4-&gt;s = 1; }
             if((statue5-&gt;s=0)&amp;&amp;(capro[0]-&gt;given&lt;3)) { capro[0]-&gt;given++;
            sysgiven--        printf("%s\n",statue5-&gt;r5[10]);     statue5-&gt;s = 1 ; }
             sysgiven = 5;     exit();
             } else printf(" Dead \n");          }
  Randomnum();
if(p2&lt;0)  {   printf(" fork error\n " );    exit(1);   }
else if((p2==0) || (p2==1))  
{      if((capro[1]-&gt;renum &lt;= sysgiven) &amp;&amp; (capro-&gt;nongive &lt;= sysgiven))  
          {   if((statue1-&gt;s=0)&amp;&amp;(capro[1]-&gt;given&lt;3)) { capro[1]-&gt;given++;  
sysgiven--;       printf("%s\n",statue1-&gt;r1[10]);      statue1-&gt;s = 1; }     
   if((statue2-&gt;s=0)&amp;&amp;(capro[1]-&gt;given&lt;3)) { capro[1]-&gt;given++;
             sysgiven--;       printf("%s\n",statue2-&gt;r2[10]);      statue2-&gt;s = 1; }  
           if((statue3-&gt;s=0)&amp;&amp;(capro[1]-&gt;given&lt;3)) { capro[1]-&gt;given++;      
        sysgiven--;       printf("%s\n",statue3-&gt;r3[10]);      statue3-&gt;s = 1; }
if((statue4-&gt;s=0)&amp;&amp;(capro[1]-&gt;given&lt;3)) { capro[1]-&gt;given++;
           sysgiven--        printf("%s\n",statue4-&gt;r4[10]);      statue4-&gt;s = 1; }
             if((statue5-&gt;s=0)&amp;&amp;(capro[1]-&gt;given&lt;3)) { capro[1]-&gt;given++;   
            sysgiven--        printf("%s\n",statue5-&gt;r5[10]);     statue5-&gt;s = 1 ; }   
   sysgiven = 5;     exit();             } else printf(" Dead \n");     }
Randomnum();
if( p3&lt;0 ) {    printf(" fork error\n " );    exit(1); }
  else if((p3==0) || (p3==1))
  {       if((capro[2]-&gt;renum &lt;= sysgiven) &amp;&amp; (capro-&gt;nongive &lt;= sysgiven))
           {    if((statue1-&gt;s=0)&amp;&amp;(capro[2]-&gt;given&lt;3)){ capro[2]-&gt;given++;   
          sysgiven--;       printf("%s\n",statue1-&gt;r1[10]);    statue1-&gt;s = 1; }   
   if((statue2-&gt;s=0)&amp;&amp;(capro[2]-&gt;given&lt;3)) { capro[2]-&gt;given++;
               sysgiven--;       printf("%s\n",statue2-&gt;r2[10]);      statue2-&gt;s = 1; }
             if((statue3-&gt;s=0)&amp;&amp;(capro[2]-&gt;given&lt;3)) { capro[2]-&gt;given++;   
           sysgiven--;       printf("%s\n",statue3-&gt;r3[10]);      statue3-&gt;s = 1; }            
         if((statue4-&gt;s=0)&amp;&amp;(capro[2]-&gt;given&lt;3)) { capro[2]-&gt;given++;
          sysgiven--        printf("%s\n",statue4-&gt;r4[10]);      statue4-&gt;s = 1; }
             if((statue5-&gt;s=0)&amp;&amp;(capro[2]-&gt;given&lt;3)) { capro[2]-&gt;given++;
             sysgiven--        printf("%s\n",statue5-&gt;r5[10]);     statue5-&gt;s = 1 ; }
              sysgiven = 5;    exit();     }
else printf(" Dead \n");       }
Randomnum();
if( p4&lt;0 ) {   printf(" fork error\n " );    exit(1); }
  else if((p4==0) || (p4==1))
   {   if((capro[3]-&gt;renum &lt;= sysgiven) &amp;&amp; (capro-&gt;nongive &lt;= sysgiven))
             {        if((statue1-&gt;s=0)&amp;&amp;(capro[3]-&gt;given&lt;3)) { capro[3]-&gt;given++;
             sysgiven--;       printf("%s\n",statue1-&gt;r1[10]);      statue1-&gt;s = 1; }
     if((statue2-&gt;s=0)&amp;&amp;(capro[3]-&gt;given&lt;3)) { capro[3]-&gt;given++;
       sysgiven--;       printf("%s\n",statue2-&gt;r2[10]);      statue2-&gt;s = 1; }         
    if((statue3-&gt;s=0)&amp;&amp;(capro[3]-&gt;given&lt;3)) { capro[3]-&gt;given++;
            sysgiven--;       printf("%s\n",statue3-&gt;r3[10]);      statue3-&gt;s = 1; }   
         if((statue4-&gt;s=0)&amp;&amp;(capro[3]-&gt;given&lt;3)) { capro[3]-&gt;given++;
              sysgiven--        printf("%s\n",statue4-&gt;r4[10]);      statue4-&gt;s = 1; }
             if((statue5-&gt;s=0)&amp;&amp;(capro[3]-&gt;given&lt;3)) { capro[3]-&gt;given++;
sysgiven--        printf("%s\n",statue5-&gt;r5[10]);     statue5-&gt;s = 1 ; }       
      sysgiven = 5;     exit();          } else printf(" Dead \n");        }  }  
int Radomnum(void)  
  {     int i;     
  i = random();     
i = i%4;     
switch(i){     
case 0 :  p1 = fork(); break;
     case 1 :  p2 = fork(); break;
    case 2 :  p3 = fork(); break;
    case 3 :  p4 = fork(); break;
   }   return;   }
回复

使用道具 举报

发表于 2002-11-10 22:52:00 | 显示全部楼层
struct stares3{ int s; char r3[10]; }statue3={'0","UVWXYZabcd"};

这里的'是不是有问题啊?应该是"。
回复

使用道具 举报

 楼主| 发表于 2002-11-10 22:58:59 | 显示全部楼层
这个已经 解决了 !
回复

使用道具 举报

 楼主| 发表于 2002-11-10 23:00:52 | 显示全部楼层
语法错误 已经都解决了  !
就是warnning
!
还有那个 运行时 提示: segmention fault
warnnig :  assign makes interger from pointer without a cast
回复

使用道具 举报

发表于 2002-11-10 23:07:46 | 显示全部楼层
具体原因我也不知道。
我怀疑还是刚刚那一句(及其它类似的)有问题。
""里面是字符串的,它的实际内容是除了0之外后面还有个'\0'.
而你对它的定义是整型类型。
你看看把所有的"0"改成'0'看看行不行(我只知道字符型和整型可以互换,不知道字体串也可以和整型互换)。


呵呵,我很菜的,说得不对请别笑:)
回复

使用道具 举报

 楼主| 发表于 2002-11-10 23:15:44 | 显示全部楼层
我把 哪个 改了 : "0" -->  gaiwei 0
但还是提示 !警告!
回复

使用道具 举报

发表于 2002-11-10 23:20:21 | 显示全部楼层
char r3[10]改为char r3[11]呢?你后面赋值是照字符串赋的,除了十个字母之外还有一个'\0'啊。要不一个一个字母的赋值?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-27 02:35 , Processed in 0.247499 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表