我的程序出现编译错误。我使用Dev-C ++和-c99 -wall和-pedantic。
#include <stdio.h>
#include <stdlib.h>
int main(){
int size,dial,isListEmpty=0,init,i,variableSize,totalSize=0;//Some values I am using
printf("Welcome to your New Phone ! Please select the size of contact list\n");//Welcome Message
scanf("%d", &size);//input of size
int *listFirstName = (int*)malloc(size*sizeof(int));//Last name (in numbers)
int *listLastName = (int*)malloc(size*sizeof(int));// First name in numbers
int *listNumber = (int*)malloc(sizeof(int));// the phone number
for (init=0 ; init< size ; init++){//initialization of arrays
listFirstName[init]=-1;
listLastName[init]=-1;
listNumber[init]=-1;
}
这是编译器显示存在错误的地方。
if (dial==3){
int linearAnswer,possibleLN=0, possibleFN=0,flag=0,j=0;
printf("Would you like to search by Last Name , First Name? Please press 1 or 2\n");
scanf("%d",&linearAnswer);
if(linearAnswer==1){
scanf("%d",&possibleLN);
while(j<size){
if(listLastName[j]==possibleLN){
variableSize=j+1;
printf("%d",variableSize);
printf("\nLast Name:%d\t",&listLastName);
printf("First Name:%d\t",&listFirstName);
printf("Phone Number:%d",&listNumber);
flag=1;
}
j++;
}
[警告]格式'%d'需要类型为'int'的参数,但参数2的类型为'int **'[-Wformat =]
该计划的作用是:它复制了20世纪90年代手机的一些基本功能。首先,用户选择联系人列表的大小。然后,他可以添加联系人,查找联系人或列出所有联系人或退出。
编辑:删除图片并添加更多细节
答案 0 :(得分:0)
listNumber被声明为指向int的指针:int*
。
&listNumer
的类型为int**
。
printf需要int
作为%d
的参数。
您可能想要做的是:
printf("%d", *listLastName);
*
解除引用listLastName,即允许您访问int值。