小编Chr*_*ris的帖子

无法使用函数打印数组

程序不会打印数组,它只是空白.它会让我构建没有错误,但有一个警告声明:

warning C4477: 'printf' : format string '%s' requires an argument of type 'char *', but variadic argument 1 has type 'int (__cdecl *)(int)'

我想在程序中使用一个指针,这就是为什么它因为课堂章节而在里面.

#include "stdafx.h"
#define count 7

int form1(int a);
int form2(int a);
int form3(int a);
int form4(int a);
int form5(int a);
int form6(int a);
int form7(int a);

int main()
{
    //creates a pointer to the functions for the program
    int (*forms[count])(int) = { form1, form2, form3, form4, form5, form6 ,form7 };


    //prints out the array for …
Run Code Online (Sandbox Code Playgroud)

c function-pointers function

0
推荐指数
1
解决办法
323
查看次数

C4473结构分配警告

我目前正在完成一项任务,很好奇编译时这个警告是什么以及如何解决它.它将构建,但是当我调试它将得到一个错误屏幕.以下是出现的警告.

1> c:\ users\cesteves\documents\c programming\inventory\inventory\inventory.cpp(48):警告C4473:'scanf_s':没有为格式字符串传递足够的参数

注意:占位符及其参数需要2个可变参数,但提供了1个

注意:格式字符串'%s'需要缺少的可变参数2注意:此参数用作缓冲区大小

#include "stdafx.h"
#include <stdio.h>

void main()
{
    struct date {
        int day;
        int month;
        int year;
    };

    struct details {
        char name[20];
        int price;
        int code;
        int qty;
        struct date mfg;
    };

    struct details item[50];
    int n, i;

    printf("Enter number of items:");
    scanf_s("%d", &n);

    for (i = 0; i < n; i++) {
        printf("Item name: \n");
        scanf_s("%s", item[i].name);
        printf("Item code: \n");
        scanf_s("%d", &item[i].code);
        printf("Quantity: \n");
        scanf_s("%d", &item[i].qty);
        printf("price: \n");
        scanf_s("%d", &item[i].price);
        printf("Manufacturing date(dd-mm-yyyy): …
Run Code Online (Sandbox Code Playgroud)

c++ structure scanf

0
推荐指数
1
解决办法
4488
查看次数

标签 统计

c ×1

c++ ×1

function ×1

function-pointers ×1

scanf ×1

structure ×1