Pertanyaan yang diberi tag «c»

C adalah bahasa pemrograman tujuan umum yang digunakan untuk pemrograman sistem (OS dan tertanam), perpustakaan, game, dan lintas-platform. Tag ini harus digunakan dengan pertanyaan umum tentang bahasa C, sebagaimana didefinisikan dalam standar ISO 9899 (versi terbaru, 9899: 2018, kecuali ditentukan lain - juga tag permintaan versi khusus dengan c89, c99, c11, dll). C berbeda dari C ++ dan tidak boleh digabungkan dengan tag C ++ tanpa alasan yang rasional.



9
Fungsi bersarang di C
Bisakah kita memiliki fungsi bersarang di C? Apa gunanya fungsi bertingkat? Jika mereka ada di C apakah implementasinya berbeda dari kompilator ke kompilator?
96 c  function  nested 

8
Beberapa argumen ke fungsi dipanggil oleh pthread_create ()?
Saya perlu meneruskan beberapa argumen ke fungsi yang ingin saya panggil di utas terpisah. Saya telah membaca bahwa cara khas untuk melakukan ini adalah dengan mendefinisikan sebuah struct, meneruskan fungsi sebuah pointer ke sana, dan membedakannya untuk argumen. Namun, saya tidak dapat membuat ini berfungsi: #include <stdio.h> #include <pthread.h> struct …
96 c  pthreads 

5
Bagaimana cara menaikkan alamat penunjuk dan nilai penunjuk?
Mari kita asumsikan, int *p; int a = 100; p = &a; Apa yang sebenarnya akan dilakukan kode berikut dan bagaimana caranya? p++; ++p; ++*p; ++(*p); ++*(p); *p++; (*p)++; *(p)++; *++p; *(++p); Saya tahu, ini agak berantakan dalam hal pengkodean, tetapi saya ingin tahu apa yang sebenarnya akan terjadi ketika …
96 c  pointers 


13
Bagaimana cara menggunakan "sizeof" di makro praprosesor?
Apakah ada cara untuk menggunakan sizeofmakro preprocessor? Misalnya, ada banyak sekali situasi selama bertahun-tahun di mana saya ingin melakukan sesuatu seperti: #if sizeof(someThing) != PAGE_SIZE #error Data structure doesn't match page size #endif Hal persis yang saya periksa di sini benar-benar dibuat-buat - intinya adalah, saya sering suka memasukkan jenis …
95 c  gcc 

6
Operator tilde di C
Saya telah melihat operator tilde yang digunakan dalam algoritma hashing ELF, dan saya penasaran apa fungsinya. (Kode ini dari Eternally Confused .) unsigned elf_hash ( void *key, int len ) { unsigned char *p = key; unsigned h = 0, g; int i; for ( i = 0; i < …
95 c++  c  operators 

3
Apa yang dimaksud dengan "hentakan memori"?
Saya baru saja menemukan entri blog ini yang menyebutkan "memori yang menghentak": program C ++ yang dengan mudah mampu menginjak memori (sesuatu yang mungkin belum pernah Anda dengar jika Anda lahir di dunia kode terkelola.) Dan sebenarnya saya belum pernah mendengarnya! Jadi, apa ini, memori yang menginjak, memori yang menginjak? …


13
Penempatan tanda bintang di deklarasi penunjuk
Baru-baru ini saya memutuskan bahwa saya akhirnya harus belajar C / C ++, dan ada satu hal yang tidak terlalu saya mengerti tentang pointer atau lebih tepatnya, definisi mereka. Bagaimana dengan contoh ini: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; Sekarang, menurut pemahaman …
95 c++  c  pointers  declaration 

7
Pengenal 'uint32_t' tidak ditemukan kesalahan
Saya mem-porting kode dari Linux C ke Visual C ++ untuk windows. Visual C ++ tidak tahu #include <stdint.h>jadi saya berkomentar. Belakangan, saya menemukan banyak 'uint32_t': identifier not foundkesalahan itu. Bagaimana cara mengatasinya?
95 c++  c  visual-c++ 


3
Bagaimana cara membuat Makefile untuk proyek C dengan subdirektori SRC, OBJ, dan BIN?
Beberapa bulan yang lalu, saya datang dengan generik berikut Makefileuntuk tugas sekolah: # ------------------------------------------------ # Generic Makefile # # Author: yanick.rochon@gmail.com # Date : 2010-11-05 # # Changelog : # 0.01 - first version # ------------------------------------------------ # project name (generate executable with this name) TARGET = projectname CC = gcc …
95 c  makefile 


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.