Ahoj, mám problém s týmto "programom":
#include <stdio.h>
#include <string.h>
int main() {
char str_a[20];
char *pointer;
char *pointer2;
strcpy(str_a, "Hello, world!\n");
pointer = str_a;
printf(pointer);
pointer2 = pointer + 2;
printf(pointer2);
strcpy(pointer2, "y you guys!\n");
printf(pointer);
}
v gcc mi vypíše :
pointer.c: In function ‘main’:
pointer.c:11: warning: format not a string literal and no format arguments
pointer.c:14: warning: format not a string literal and no format arguments
pointer.c:16: warning: format not a string literal and no format arguments
a najzaujímavejšie je že na Ubunte mi to ide, a na Minte nie.... Tak Vás prosím o radu čo mám zmeniť v kode aby mi to išlo aj na Minte..
Fórum › C / C++
format not a string literal and no format arguments

warning neni chyba.. na ubuntu ti to slo nejspis proto, ze nemas zapnuty zobrazeni warningu (-pedantic -Wall)
krom toho to proste funguje.. jen to ceka jako prvni formatovaci retezec a upozornuje te to na to, ze to pouzivas jinak, nez je zvykem (mozna by dokonce stacilo jen pretypovat na const char...)

Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×






























































Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 13 hostů
Podobná vlákna
String Format {1} — založil Flowy
Formát 1:2 — založil Counter
Formát datumu — založil Mr.m
Format EPS — založil radypala
Moderátoři diskuze