Latest web development tutorials
×

C หลักสูตร

C กวดวิชาภาษา C แนะนำโดยย่อ C การตั้งค่าสภาพแวดล้อม C โครงสร้างหลักสูตร C ไวยากรณ์พื้นฐาน C ชนิดข้อมูล C ตัวแปร C คงที่ C ประเภทการจัดเก็บ C ผู้ประกอบการ C ผู้พิพากษา C การไหลเวียน C ฟังก์ชัน C การกำหนดขอบเขตกฎระเบียบ C แถว C ชี้ C เชือก C โครงสร้าง C สหภาพ C ฟิลด์บิต C typedef C อินพุตและเอาต์พุต C การอ่านออกเขียนเอกสาร C preprocessor C ส่วนหัว C ปลดเปลื้อง C จัดการข้อผิดพลาด C recursion C พารามิเตอร์ตัวแปร C จัดการหน่วยความจำ C บรรทัดคำสั่ง C คลาสสิก 100 ราย

C ห้องสมุดมาตรฐาน

C ห้องสมุดมาตรฐาน - คู่มืออ้างอิง C ห้องสมุดมาตรฐาน - <assert.h> C ห้องสมุดมาตรฐาน - <ctype.h> C ห้องสมุดมาตรฐาน - <errno.h> C ห้องสมุดมาตรฐาน - <float.h> C ห้องสมุดมาตรฐาน - <limits.h> C ห้องสมุดมาตรฐาน - <locale.h> C ห้องสมุดมาตรฐาน - <math.h> C ห้องสมุดมาตรฐาน - <setjmp.h> C ห้องสมุดมาตรฐาน - <signal.h> C ห้องสมุดมาตรฐาน - <stdarg.h> C ห้องสมุดมาตรฐาน - <stddef.h> C ห้องสมุดมาตรฐาน - <stdio.h> C ห้องสมุดมาตรฐาน - <stdlib.h> C ห้องสมุดมาตรฐาน - <string.h> C ห้องสมุดมาตรฐาน - <time.h>

อาร์เรย์ C

สนับสนุนภาษา Cสำหรับแถวลำดับที่สามารถเก็บลำดับของคอลเลกชันขนาดคงที่ขององค์ประกอบของประเภทเดียวกันอาร์เรย์ที่ใช้ในการเก็บช่วงของข้อมูล แต่มันก็มักจะถือว่าเป็นชุดของตัวแปรประเภทเดียวกัน

ประกาศไม่ได้เป็นคำประกาศของอาร์เรย์ของตัวแปรของแต่ละบุคคลเช่น number0, ตัวเลข 1, ... , number99 แต่ประกาศอาร์เรย์ของตัวแปรเช่นหมายเลขและจากนั้นใช้ตัวเลข [0], จำนวน [1], ... , หมายเลข [99] เพื่อเป็นตัวแทนของตัวแปรแยกต่างหาก องค์ประกอบมากมายที่เฉพาะเจาะจงสามารถเข้าถึงได้ผ่านดัชนี

อาร์เรย์ทั้งหมดประกอบด้วยตำแหน่งหน่วยความจำที่อยู่ติดกัน ที่อยู่ต่ำสุดที่สอดคล้องกับองค์ประกอบแรกที่อยู่สูงสุดที่สอดคล้องกับองค์ประกอบที่ผ่านมา

อาร์เรย์ C

ประกาศอาร์เรย์

เพื่อประกาศอาร์เรย์ใน C คุณต้องระบุจำนวนขององค์ประกอบและประเภทองค์ประกอบดังต่อไปนี้:

type arrayName [ arraySize ];

นี้เรียกว่าอาร์เรย์หนึ่งมิติarraySize ต้องเป็นจำนวนเต็มมากกว่าศูนย์อย่างต่อเนื่องชนิดสามารถที่ถูกต้องC ชนิดข้อมูลใด ๆตัวอย่างเช่นการประกาศอาร์เรย์ชนิดสมดุลคู่มี 10 องค์ประกอบคำสั่งประกาศดังต่อไปนี้:

double balance[10];

ยอดคงเหลืออยู่ในขณะนี้อาร์เรย์ที่มีอยู่สามารถรองรับได้10 ประเภทสองร่าง

เริ่มต้น array

ใน C คุณสามารถเริ่มต้นอาร์เรย์หนึ่งโดยหนึ่งนอกจากนี้คุณยังสามารถใช้คำสั่งเริ่มต้นดังต่อไปนี้:

double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};

จำนวนของค่าระหว่างวงเล็บ {} ไม่สามารถจะมากกว่าจำนวนขององค์ประกอบในอาร์เรย์ที่เราระบุคำสั่งในวงเล็บ []

ถ้าคุณไม่ใช้ขนาดของอาร์เรย์ขนาดอาร์เรย์เมื่อเทียบกับจำนวนขององค์ประกอบในการเริ่มต้น ดังนั้นหาก:

double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};

คุณจะสร้างอาร์เรย์อาร์เรย์ก่อนที่มันจะมีตัวอย่างหนึ่งที่ถูกสร้างขึ้นเป็นสิ่งเดียวกัน ด้านล่างเป็นองค์ประกอบของตัวอย่างที่ได้รับมอบหมายอาร์เรย์:

balance[4] = 50.0;

คำสั่งกล่าวว่ามูลค่าขององค์ประกอบอาร์เรย์ขึ้นรูปที่ห้าไป 50.0 อาร์เรย์ทั้งหมดเป็น 0 เป็นดัชนีขององค์ประกอบแรกของพวกเขายังเป็นที่รู้จักดัชนีตามดัชนีสุดท้ายของอาร์เรย์เป็นขนาดรวมของอาร์เรย์ลบ 1 ต่อไปนี้เป็นที่กล่าวข้างต้นอาร์เรย์ของการแสดงกราฟิก:

ตัวแทนอาร์เรย์

การเข้าถึงองค์ประกอบมากมาย

องค์ประกอบมากมายที่สามารถเข้าถึงได้ผ่านทางชื่ออาร์เรย์จัดทำดัชนี องค์ประกอบดัชนีที่วางอยู่ภายในวงเล็บตามที่อยู่เบื้องหลังอาร์เรย์ของชื่อ ตัวอย่างเช่น:

double salary = balance[9];

ข้อความข้างต้นตั้งค่าของอาร์เรย์แรก 10 องค์ประกอบของเงินเดือนที่ได้รับมอบหมายให้กับตัวแปร ตัวอย่างต่อไปนี้ใช้แนวคิดข้างต้นสามคือประกาศอาร์เรย์กำหนดอาร์เรย์เข้าถึงอาร์เรย์:

#include <stdio.h>
 
int main ()
{
   int n[ 10 ]; /* n 是一个包含 10 个整数的数组 */
   int i,j;
 
   /* 初始化数组元素 */         
   for ( i = 0; i < 10; i++ )
   {
      n[ i ] = i + 100; /* 设置元素 i 为 i + 100 */
   }
   
   /* 输出数组中每个元素的值 */
   for (j = 0; j < 10; j++ )
   {
      printf("Element[%d] = %d\n", j, n[j] );
   }
 
   return 0;
}

เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

C อาร์เรย์ความคิดเห็น

ใน C อาร์เรย์มีความสำคัญมากที่เราต้องทราบรายละเอียดเพิ่มเติมเกี่ยวกับอาร์เรย์ ด้านล่างมีบางแนวคิดที่สำคัญที่เกี่ยวข้องกับอาร์เรย์ของโปรแกรมเมอร์ C ต้องมีความชัดเจนต่อไปนี้:

概念描述
多维数组 C 支持多维数组。多维数组最简单的形式是二维数组。
传递数组给函数 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。
从函数返回数组 C 允许从函数返回数组。
指向数组的指针 您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。