程序不会打印数组,它只是空白.它会让我构建没有错误,但有一个警告声明:
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) 我目前正在完成一项任务,很好奇编译时这个警告是什么以及如何解决它.它将构建,但是当我调试它将得到一个错误屏幕.以下是出现的警告.
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)