top123 发表于 2002-11-10 19:06:54

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

我用的是 c 语言 !
刚开始调试 就提示 ! 好象就更本没有 调试 !

没用的吉阿 发表于 2002-11-10 19:31:25

在你的最后一个大括号后面敲一个回车,然后保存,再编译试试

top123 发表于 2002-11-10 19:34:38

谢谢 !`
我去试试 !

没用的吉阿 发表于 2002-11-10 19:53:26

呵呵~~应该不行~~~你说说你是怎么调试的吧

top123 发表于 2002-11-10 22:10:10

gcc prodesign.c
突然可以了!
但是 运行时 提示:
Segmention default

top123 发表于 2002-11-10 22:17:02

还有 提示:
assignment makes integer from pointer withouta cast

dalin 发表于 2002-11-10 22:21:34

应该是你编的程序有问题吧。

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

top123 发表于 2002-11-10 22:28:57

hao ba!

top123 发表于 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;
intmain(void){
int Randomnum(void);
                     
struct stares1{ int s;   char r1; }statue1={"0","ABCDEFGHIJ"};
struct stares2{ int s;   char r2; }statue2={"0","KLMNOPQRST"};
struct stares3{ int s;   char r3; }statue3={'0","UVWXYZabcd"};
struct stares4{ int s;   char r4; }statue4={"0","efghijklmn"};
struct stares5{ int s;   char r5; }statue5={"0","opqrstuvwx"};         
struct pidstatue{         
    char name;            
    intrenum;         
intgiven;            
intnogiven;               } * capro;            
                                          
    capro-&gt;name = 'p1';capro-&gt;renum = 3;
capro-&gt;name = 'p2';    capro-&gt;renum = 2;
capro-&gt;name = 'p3';   capro-&gt;renum = 2;
capro-&gt;name = 'p4';    capro-&gt;renum = 4;
int sysgiven = 5;
Randomnum();
if(p1&lt;0)   {   
    printf(" fork error\n ");   exit();   }
else if( (p1==0) || (p1==1) )
{if((capro-&gt;renum &lt;= sysgiven) &amp;&amp; (capro-&gt;nongive &lt;= sysgiven))   
       {if((statue1-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;      
      sysgiven--;       printf("%s\n",statue1-&gt;r1);      statue1-&gt;s = 1; }          
   if((statue2-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;   
          sysgiven--;       printf("%s\n",statue2-&gt;r2);      statue2-&gt;s = 1; }      
      if((statue3-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;
            sysgiven--;       printf("%s\n",statue3-&gt;r3);      statue3-&gt;s = 1; }
            
             if((statue4-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;
            sysgiven--      printf("%s\n",statue4-&gt;r4);      statue4-&gt;s = 1; }
             if((statue5-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;
            sysgiven--      printf("%s\n",statue5-&gt;r5);   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-&gt;renum &lt;= sysgiven) &amp;&amp; (capro-&gt;nongive &lt;= sysgiven))
          {   if((statue1-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;
sysgiven--;       printf("%s\n",statue1-&gt;r1);      statue1-&gt;s = 1; }   
   if((statue2-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;
             sysgiven--;       printf("%s\n",statue2-&gt;r2);      statue2-&gt;s = 1; }
         if((statue3-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;      
      sysgiven--;       printf("%s\n",statue3-&gt;r3);      statue3-&gt;s = 1; }
if((statue4-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;
         sysgiven--      printf("%s\n",statue4-&gt;r4);      statue4-&gt;s = 1; }
             if((statue5-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;   
            sysgiven--      printf("%s\n",statue5-&gt;r5);   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-&gt;renum &lt;= sysgiven) &amp;&amp; (capro-&gt;nongive &lt;= sysgiven))
         {    if((statue1-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)){ capro-&gt;given++;   
          sysgiven--;       printf("%s\n",statue1-&gt;r1);    statue1-&gt;s = 1; }   
   if((statue2-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;
               sysgiven--;       printf("%s\n",statue2-&gt;r2);      statue2-&gt;s = 1; }
             if((statue3-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;   
         sysgiven--;       printf("%s\n",statue3-&gt;r3);      statue3-&gt;s = 1; }            
         if((statue4-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;
          sysgiven--      printf("%s\n",statue4-&gt;r4);      statue4-&gt;s = 1; }
             if((statue5-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;
             sysgiven--      printf("%s\n",statue5-&gt;r5);   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-&gt;renum &lt;= sysgiven) &amp;&amp; (capro-&gt;nongive &lt;= sysgiven))
             {      if((statue1-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;
             sysgiven--;       printf("%s\n",statue1-&gt;r1);      statue1-&gt;s = 1; }
   if((statue2-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;
       sysgiven--;       printf("%s\n",statue2-&gt;r2);      statue2-&gt;s = 1; }         
    if((statue3-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;
            sysgiven--;       printf("%s\n",statue3-&gt;r3);      statue3-&gt;s = 1; }   
         if((statue4-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;
            sysgiven--      printf("%s\n",statue4-&gt;r4);      statue4-&gt;s = 1; }
             if((statue5-&gt;s=0)&amp;&amp;(capro-&gt;given&lt;3)) { capro-&gt;given++;
sysgiven--      printf("%s\n",statue5-&gt;r5);   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;   }

dalin 发表于 2002-11-10 22:52:00

struct stares3{ int s; char r3; }statue3={'0","UVWXYZabcd"};
这里的'是不是有问题啊?应该是"。

top123 发表于 2002-11-10 22:58:59

这个已经 解决了 !

top123 发表于 2002-11-10 23:00:52

语法错误 已经都解决了!
就是warnning
!
还有那个 运行时 提示: segmention fault
warnnig :assign makes interger from pointer without a cast

dalin 发表于 2002-11-10 23:07:46

具体原因我也不知道。
我怀疑还是刚刚那一句(及其它类似的)有问题。
""里面是字符串的,它的实际内容是除了0之外后面还有个'\0'.
而你对它的定义是整型类型。
你看看把所有的"0"改成'0'看看行不行(我只知道字符型和整型可以互换,不知道字体串也可以和整型互换)。


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

top123 发表于 2002-11-10 23:15:44

我把 哪个 改了 : "0" -->gaiwei 0
但还是提示 !警告!

dalin 发表于 2002-11-10 23:20:21

char r3改为char r3呢?你后面赋值是照字符串赋的,除了十个字母之外还有一个'\0'啊。要不一个一个字母的赋值?
页: [1] 2
查看完整版本: 编程错误提示: missing terminating ' charater 是什么意思 ?