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...)
Zjistit počet nových příspěvků
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, 115 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