Jadual Kandungan
Soalan
#🎜🎜🎜#Pautan yang tersimpan antara ahli dan struktur menggunakan operator ahli (atau operator titik).
boleh dimulakan dengan cara berikut:
Kaedah 1
Rumah pembangunan bahagian belakang C++ Tulis program C untuk memaparkan saiz dan mengimbangi ahli struktur

Tulis program C untuk memaparkan saiz dan mengimbangi ahli struktur

Aug 29, 2023 pm 08:09 PM
Struktur saiz mengimbangi

Tulis program C untuk memaparkan saiz dan mengimbangi ahli struktur

Soalan

Tulis atur cara C untuk mentakrifkan struktur dan memaparkan saiz dan mengimbangi pembolehubah ahli#🎜🎜

Structure - Ia ialah koleksi pembolehubah jenis data yang berbeza, dikumpulkan di bawah satu nama.

Bentuk am struktur pengisytiharan

datatype member1;
struct tagname{
   datatype member2;
   datatype member n;
};
Salin selepas log masuk

Di sini, struct - kata kunci

tagname - menyatakan nama struktur #🎜🎜🎜🎜🎜 #member1, member2 - menentukan item data yang membentuk struktur.

Contoh

struct book{
   int pages;
   char author [30];
   float price;
};
Salin selepas log masuk

Pembolehubah struktur

Terdapat tiga cara untuk mengisytiharkan pembolehubah struktur-

#🎜🎜🎜##🎜🎜🎜 #
struct book{
   int pages;
   char author[30];
   float price;
}b;
Salin selepas log masuk

Kaedah 2

struct{
   int pages;
   char author[30];
   float price;
}b;
Salin selepas log masuk

Kaedah 3

struct book{
   int pages;
   char author[30];
   float price;
};
struct book b;
Salin selepas log masuk

Inisialisasi dan struktur akses

#🎜🎜🎜#Pautan yang tersimpan antara ahli dan struktur menggunakan operator ahli (atau operator titik).

boleh dimulakan dengan cara berikut:

Kaedah 1

struct book{
   int pages;
   char author[30];
   float price;
} b = {100, "balu", 325.75};
Salin selepas log masuk

Kaedah 2

struct book{
   int pages;
   char author[30];
   float price;
};
struct book b = {100, "balu", 325.75};
Salin selepas log masuk
#🎜 Operator ahli)

struct book{
   int pages;
   char author[30];
   float price;
} ;
struct book b;
b. pages = 100;
strcpy (b.author, "balu");
b.price = 325.75;
Salin selepas log masuk

Kaedah empat (menggunakan fungsi scanf)

struct book{
   int pages;
   char author[30];
   float price;
} ;
struct book b;
   scanf ("%d", &b.pages);
   scanf ("%s", b.author);
   scanf ("%f", &b. price);
Salin selepas log masuk

Isytihar struktur menggunakan ahli data dan cuba cetak nilai offset mereka dan saiz struktur.

Program

Demonstrasi masa nyata

#include<stdio.h>
#include<stddef.h>
struct tutorial{
   int a;
   int b;
   char c[4];
   float d;
   double e;
};
int main(){
   struct tutorial t1;
   printf("the size &#39;a&#39; is :%d</p><p>",sizeof(t1.a));
   printf("the size &#39;b&#39; is :%d</p><p>",sizeof(t1.b));
   printf("the size &#39;c&#39; is :%d</p><p>",sizeof(t1.c));
   printf("the size &#39;d&#39; is :%d</p><p>",sizeof(t1.d));
   printf("the size &#39;e&#39; is :%d</p><p>",sizeof(t1.e));
   printf("the offset &#39;a&#39; is :%d</p><p>",offsetof(struct tutorial,a));
   printf("the offset &#39;b&#39; is :%d</p><p>",offsetof(struct tutorial,b));
   printf("the offset &#39;c&#39; is :%d</p><p>",offsetof(struct tutorial,c));
   printf("the offset &#39;d&#39; is :%d</p><p>",offsetof(struct tutorial,d));
   printf("the offset &#39;e&#39; is :%d</p><p></p><p>",offsetof(struct tutorial,e));
   printf("size of the structure tutorial is :%d",sizeof(t1));
   return 0;
}
Salin selepas log masuk

Output

the size &#39;a&#39; is :4
the size &#39;b&#39; is :4
the size &#39;c&#39; is :4
the size &#39;d&#39; is :4
the size &#39;e&#39; is :8
the offset &#39;a&#39; is :0
the offset &#39;b&#39; is :4
the offset &#39;c&#39; is :8
the offset &#39;d&#39; is :12
the offset &#39;e&#39; is :16

size of the structure tutorial is :24
Salin selepas log masuk

Atas ialah kandungan terperinci Tulis program C untuk memaparkan saiz dan mengimbangi ahli struktur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk meningkatkan saiz cakera dalam VirtualBox [Panduan] Bagaimana untuk meningkatkan saiz cakera dalam VirtualBox [Panduan] Mar 17, 2024 am 10:10 AM

Kami sering menghadapi situasi di mana saiz cakera yang telah ditetapkan tidak mempunyai ruang untuk lebih banyak data? Jika anda memerlukan lebih banyak ruang cakera keras mesin maya pada peringkat seterusnya, anda mesti mengembangkan cakera keras maya dan sekatan. Dalam siaran ini, kita akan melihat bagaimana untuk meningkatkan saiz cakera dalam VirtualBox. Meningkatkan saiz cakera dalam VirtualBox Adalah penting untuk ambil perhatian bahawa anda mungkin ingin menyandarkan fail cakera keras maya anda sebelum melakukan operasi ini, kerana sentiasa ada kemungkinan berlaku masalah. Ia sentiasa menjadi amalan yang baik untuk mempunyai sandaran. Walau bagaimanapun, proses ini biasanya berfungsi dengan baik, cuma pastikan untuk mematikan mesin anda sebelum meneruskan. Terdapat dua cara untuk meningkatkan saiz cakera dalam VirtualBox. Kembangkan saiz cakera VirtualBox menggunakan GUI menggunakan CL

Apakah perbezaan antara Structure dan Array dalam bahasa C? Apakah perbezaan antara Structure dan Array dalam bahasa C? Aug 30, 2023 pm 09:37 PM

Dalam C, kedua-dua struktur dan tatasusunan digunakan sebagai bekas jenis data, iaitu, dalam kedua-dua struktur dan tatasusunan kita boleh menyimpan data dan melaksanakan operasi yang berbeza pada mereka. Berdasarkan pelaksanaan dalaman, berikut adalah beberapa perbezaan asas antara keduanya. Sr. Susunan Struktur Kunci Nombor 1 Definisi Struktur boleh ditakrifkan sebagai struktur data yang digunakan sebagai bekas dan boleh memuatkan pembolehubah pelbagai jenis. Array, sebaliknya, ialah struktur data yang digunakan sebagai bekas yang boleh menyimpan pembolehubah daripada jenis yang sama tetapi tidak menyokong pembolehubah jenis data berbilang. 2 Peruntukan Memori Struktur peruntukan memori untuk data input tidak perlu berada di lokasi memori bersebelahan. Manakala dalam kes tatasusunan, data input disimpan dalam peruntukan memori bersebelahan, yang bermaksud tatasusunan menyimpan data dalam model memori yang memperuntukkan blok memori bersebelahan (iaitu, mempunyai

Pemindahan kuat struktur Golang: penerangan terperinci tentang prinsip dan teknik pelaksanaan Pemindahan kuat struktur Golang: penerangan terperinci tentang prinsip dan teknik pelaksanaan Apr 03, 2024 pm 03:09 PM

Paksaan struktur di Golang adalah untuk menukar nilai satu jenis struktur kepada jenis yang lain. Ini boleh dicapai melalui teknik seperti pemindahan daya penegasan, pemindahan daya pantulan, dan pemindahan daya tidak langsung penunjuk. Paksaan penegasan menggunakan penegasan jenis, paksaan reflektif menggunakan mekanisme refleksi, dan paksaan tidak langsung penunjuk mengelakkan penyalinan nilai. Langkah-langkah khusus ialah: 1. Pemindahan daya penegasan: gunakan sintaks penegasan jenis 2. Pemindahan daya pantulan: gunakan reflect.Type.AssignableTo dan reflect.Value.Convert fungsi;

Tukar struktur kepada rentetan JSON menggunakan fungsi json.Marshal Tukar struktur kepada rentetan JSON menggunakan fungsi json.Marshal Jul 24, 2023 pm 12:54 PM

Gunakan fungsi json.Marshal untuk menukar struktur kepada rentetan JSON Dalam bahasa Go, anda boleh menggunakan fungsi json.Marshal untuk menukar struktur menjadi rentetan JSON. Struktur ialah jenis data yang terdiri daripada berbilang medan, dan JSON ialah format pertukaran data ringan yang biasa digunakan. Menukar struktur kepada rentetan JSON memudahkan pertukaran data antara sistem yang berbeza. Berikut ialah contoh kod: packagemainimport(&q

Kaedah aplikasi dan operasi struktur dalam PHP Kaedah aplikasi dan operasi struktur dalam PHP Jul 16, 2023 pm 11:21 PM

Apabila bahasa PHP terus berkembang dan berkembang, kaedah aplikasi dan operasi struktur dalam PHP menjadi semakin lengkap. Selain pembolehubah dan tatasusunan biasa, PHP juga menyediakan jenis data yang lebih fleksibel, iaitu struktur. Struktur ialah jenis data komposit yang terdiri daripada berbilang ahli data daripada jenis yang berbeza. Ia boleh menggabungkan data berkaitan untuk membentuk data yang lebih lengkap dan berstruktur. Dalam PHP, anda boleh mensimulasikan tingkah laku dan kefungsian struktur dengan menggunakan kelas dan objek. Pertama, mari kita lihat bagaimana

Penggunaan kesatuan dan struktur tanpa nama dalam bahasa C Penggunaan kesatuan dan struktur tanpa nama dalam bahasa C Sep 16, 2023 pm 06:45 PM

Di sini kita melihat apa itu kesatuan dan struktur tanpa nama dalam bahasa C. Kesatuan dan struktur tanpa nama ialah kesatuan dan struktur yang tidak dinamakan. Oleh kerana mereka tidak mempunyai nama, kita tidak boleh mencipta objek langsungnya. Kami menggunakannya sebagai struktur bersarang atau kesatuan. Ini adalah contoh kesatuan dan struktur tanpa nama. struct{ datatypevariable; ...};union{ datatypevariable ...};Dalam contoh ini, kami sedang mencipta

Bagaimanakah golang mengembalikan struktur? Bagaimanakah golang mengembalikan struktur? Apr 23, 2024 pm 02:03 PM

Bagaimana untuk mengembalikan struct di Golang? Tentukan jenis struktur dalam tandatangan fungsi, seperti: funcgetPerson()Person{}. Gunakan pernyataan return{} dalam badan fungsi untuk mengembalikan struktur yang mengandungi medan yang diperlukan. Medan struktur boleh menjadi jenis asas atau struktur lain.

Gunakan fungsi json.Unmarshal untuk menghuraikan rentetan JSON ke dalam struktur Gunakan fungsi json.Unmarshal untuk menghuraikan rentetan JSON ke dalam struktur Jul 25, 2023 pm 10:49 PM

Gunakan fungsi json.Unmarshal untuk menghuraikan rentetan JSON ke dalam struktur Dalam bahasa Go, anda boleh menggunakan fungsi json.Unmarshal untuk menghuraikan rentetan JSON ke dalam struktur. Ini adalah ciri yang sangat berguna, terutamanya apabila memproses respons API atau membaca fail konfigurasi. Pertama, kita perlu menentukan jenis struktur untuk mewakili struktur objek JSON yang ingin kita huraikan. Katakan kita mempunyai rentetan JSON berikut: {"name"

See all articles