Skip to content

Have to use int *ptr instead of int. #139378

@ghost

Description

I was compiling the program if-else program, it got generate an error. The solution was to create an pointer "int *ptr", anybody got similar issue ?

~/ $ cat if-else-err.c
/* C if-else example without pointers*/
#include <stdio.h>

int main(void) {
int num1, num2;
printf("Enter the 1st number: ");
scanf("%d",&num1);
printf("Enter the 2nd number: ");
scanf("%d",&num2);
if (num1 > num2 ) {
printf("%d is biggest\n",&num1);
num2 = num1;
} else {
printf("%d is biggest\n",&num2);
num1 = num2;
}
return 0;
}
~/diveintosystems $ clang if-else-err.c
if-else-err.c:11:30: warning: format specifies type 'int' but the argument has type 'int *' [-Wformat]
11 | printf("%d is biggest\n",&num1);
| ~~ ^~~~~
if-else-err.c:14:32: warning: format specifies type 'int' but the argument has type 'int *' [-Wformat]
14 | printf("%d is biggest\n",&num2);
| ~~ ^~~~~
2 warnings generated.

~/ $ ./a.out
Enter the 1st number: 11
Enter the 2nd number: 22
-236698668 is biggest

~/ $ clang --version
clang version 20.1.4
Target: aarch64-unknown-linux-android24
Thread model: posix
InstalledDir: /data/data/com.termux/files/usr/bin
~/$

Metadata

Metadata

Assignees

No one assigned

    Labels

    invalidResolved as invalid, i.e. not a bug

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions