Pytania oznaczone «c»

82
Inicjalizacja całej tablicy 2D z jedną wartością

Z następującą deklaracją int array[ROW][COLUMN]={0}; Otrzymuję tablicę ze wszystkimi zerami, ale z następującym int array[ROW][COLUMN]={1}; Nie otrzymuję tablicy z jedną wartością. Wartością domyślną jest nadal 0. Dlaczego to zachowanie i jak mogę zainicjować wszystkie 1? EDYCJA:...

82
Konflikt między samouczkiem Stanford a GCC

Zgodnie z tym filmem (około 38 minuty), jeśli mam dwie funkcje z tymi samymi lokalnymi zmiennymi, będą one używać tej samej przestrzeni. Powinien więc wydrukować poniższy program 5. Kompilowanie go z gccwynikami -1218960859. czemu? Program: #include <stdio.h> void A() { int a;...

82
Dlaczego stwierdzenie „2i”; NIE powoduje błędu kompilatora?

Zamiast tego 2*iniedbale napisałem 2i: int foo(int i) { 2i; return 2i; } Spodziewałem się, że kompilator wykryje błąd. Ale tak się nie stało. Czy więc 2iprawidłowe stwierdzenie w C? Jeśli tak, co to robi? Zdziwiony! Skompilowałem używając gcc w wersji 5.3.0 i oto wynik asemblera: .file...

82
Czy zmiana nazw argc i argv w funkcji main jest bezpieczna?

Wiele programów używa standardowych nazw dla wielu argumentów i tablic łańcuchów. Prototyp wygląda głównych funkcji takich jak: int main(int argc, char *argv[]);. Ale czy mógłbym coś zepsuć, wybierając niestandardowe nazwy dla tych zmiennych? Na przykład int main(int n_of_args, char...