1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <assert.h>
void print_character(char ch) {
printf("%c\n", ch);
}
int main(int argc, char* argv[]) {
char* s = "ABC";
print_character(s);
// "passing argument 1 of ‘print_character’ makes integer from ADDRESS without a cast"
// SOLUTION: Check the types of your argument and parameter.
// ∙ argument (s) is a char*
// ∙ parameter (ch in print_character(…)) is a char.
return EXIT_SUCCESS;
}
/*
e.c: In function ‘main’:
e.c:12:18: warning: passing argument 1 of ‘print_character’ makes integer from pointer without a cast [-Wint-conversion]
print_character(s);
^
e.c:6:27: note: expected ‘char’ but argument is of type ‘char *’
void print_character(char ch) {
~~~~~^~
|
*/
/* vim: set tabstop=4 shiftwidth=4 fileencoding=utf-8 noexpandtab: */
|
© Copyright 2022 Alexander J. Quinn This content is protected and may not be shared, uploaded, or distributed.