当前位置: 首页 > 知识库问答 >
问题:

每当我试图编译代码时,它都会向我显示*int的错误

许自强
2023-03-14

进程 c:在函数“主要”中:

prog.c:35:20:警告:格式“%d”需要类型为“int”的参数,但参数3的类型为“void * ”[-w format =]printf(" \ n % c \ t % d \ t identifier \ n ",c,p);^

prog. c: 47:24:警告:格式'%d'需要类型'int'的参数,但参数3的类型'void*'[-Wformat=]printf("\n%c\t%d\t运算符\n", ch, p); ^ '''

#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
void main()
{
    int i=0,j=0,x=0,n;
    void *add[5],*p;
    char ch,srch,b[15],d[15],c;
    printf("Expression terminated by $:");
    while((c=getchar())!='$')
    {
        b[i]=c;
        i++;
    }
    n=i-1;
    printf("Given Expression:");
    i=0;
    while(i<=n)
    {
        printf("%c",b[i]);
        i++;
    }
    printf("\n Symbol Table\n");
    printf("Symbol \t addr \t type");
    while(j<=n)
    {
        c=b[j];
        if(isalpha(toascii(c)))
        {
            p=malloc(c);
            add[x]=p;
            d[x]=c;
            printf("\n %c \t %d \t identifier\n",c,p);
            x++;
            j++;
        }
        else
        {
            ch=c;
            if(ch=='+'||ch=='-'||ch=='*'||ch=='=')
            {
                p=malloc(ch);
                add[x]=p;
                d[x]=ch;
                printf("\n %c \t %d \t operator\n",ch,p);
                x++;
                j++;
            }
        }
    }
}

“”

共有1个答案

高锦
2023-03-14

您应该在printf中使用%p,就像printf("%p", p);

 类似资料:
  • 在index.hpp中,我创建了一个具有多个数据成员的类,如、等。我在类外部定义了一个构造函数。在program.cpp中,我创建了一个名为SAM的对象。当我试图编译它时,它显示错误。什么原因? Program.cpp index.hpp 错误信息

  • 问题内容: 当我尝试使用DomDocument将UTF-8字符串写入XML文件时,实际上是写入字符串的十六进制表示法,而不是字符串本身。 例如: 代替:ירושלים 任何想法如何解决问题? 问题答案: 好了,你去: 会正常工作,因为在这种情况下,您构造的文档将保留指定为第二个参数的编码: 但是,一旦将XML加载到未指定编码的Document中,您将丢失在构造函数中声明的所有内容,这意味着: 不会

  • 我的游戏是统一的。当我试图上传游戏apk时,它显示了这个错误。 未优化APK警告: 此APK导致未使用的代码和资源被发送到用户。如果您使用Android应用捆绑包,您的应用程序可能会更小。如果不针对设备配置优化应用,则应用下载和安装在用户设备上的容量会比所需的要大。较大的应用程序安装成功率较低,占用用户设备上的存储空间。 决议: 使用Android应用程序包自动优化设备配置,或使用多个APK自行管

  • 这是错误: 运行: Mon Mar25 05:22:00SGT 2019警告:不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL5.5.45 , 5.6.26和5.7.6要求,如果没有设置显式选项,默认情况下必须建立SSL连接。为了符合不使用SSL的现有应用程序的要求,验证服务器证书属性设置为'false'。您需要通过设置useSSL=false来显式禁用SSL,或者设置useSSL

  • 错误消息失败: bank_spec.rb gem'spork'gem'autotest','4.4.6'gem'zentest',:require=>false,:group=>:test gem'autotest-rails-pure“,'4.1.2'gem'autotest-growl','0.2.9'gem'factory_girl_rails”,'1.0'gem'capybara“,:gi

  • events.js:160投掷器;//未处理的'错误'事件 MongoError:第一次连接时连接到服务器[localhost:27017]失败[MongoError:连接ECONNREFUSED127.0.0.1:27017] (C:\Users\DELL\Desktop\meanapp\server\node\u modules\mongodb- 核心\库\拓扑\服务器。js:328:35)