-
Trình Thực Thi
Python Interpreter Trình biên dịch C++ Trình biên dịch C Trình biên dịch Matplotlib Trình thông dịch Node.js Trình thông dịch PHP Trình biên dịch C# / .NET Trình biên dịch Rust Ruby Interpreter Trình biên dịch Java Trình biên dịch Go Trình biên dịch Kotlin Trình biên dịch Swift Trình biên dịch TypeScript
- Học lập trình
Multidimensional Arrays — C
Xem, chạy và thử chỉnh sửa Multidimensional Arrays — C trong IDE C trực tuyến của CodeUtility.
🚀 1,076,971 tổng số lượt thực thi (11,025 trong tháng này)
📈 C đang hot - học ngay hôm nay
Đang tải…
💡 Bạn đang muốn cải thiện kỹ năng của mình? Các khóa học này có thể giúp ích—hãy kiểm tra chúng trong khi mô hình AI của chúng tôi xử lý yêu cầu của bạn.
Khám phá theo chủ đề
Học C và C++ song song qua code thực tế, output, mô hình bộ nhớ, cấu trúc dữ liệu, thuật toán và các tính năng C++ hiện đại.
🧩 Giới thiệu về Trình thực thi C trực tuyến này
CodeUtility C Executor cho phép bạn viết và chạy chương trình C trực tiếp trong trình duyệt - không cần cài đặt hay cấu hình trình biên dịch. Công cụ được vận hành bởi môi trường sandbox an toàn hỗ trợ các tiêu chuẩn C thực, bao gồm C89, C99, C11 và phiên bản mới nhất.
Công cụ này sử dụng trình biên dịch C thực chạy trên đám mây để biên dịch và thực thi mã của bạn giống như trong môi trường native. Bạn có thể dễ dàng thử các đoạn mã, học cú pháp, hoặc luyện viết các chương trình hoàn chỉnh có nhập và xuất.
Nó được thiết kế để giúp người học và lập trình viên nhanh chóng thử nghiệm các kiến thức nền tảng của C - như kiểu dữ liệu, con trỏ, vòng lặp, hàm, mảng và cấu trúc - mà không cần cài bất kỳ trình biên dịch hay IDE nào.
Không chỉ là công cụ chạy mã
Sử dụng trình soạn thảo nhiều tệp, terminal thực thi biệt lập, thư viện riêng theo môi trường chạy, không gian làm việc lâu dài, tính năng chia sẻ và cộng tác theo thời gian thực ngay trong cùng một trình thực thi.
Cách sử dụng trình thực thi này?
Chọn môi trường chạy, mở hoặc tạo tệp, viết mã rồi nhấn Chạy. Kết quả xuất hiện trong terminal; người dùng đã đăng nhập có thể lưu tệp trong không gian làm việc, cài thư viện và cộng tác qua liên kết chia sẻ.
- Chọn phiên bản rồi chỉnh sửa tệp hiện tại hoặc mở một tệp khác trong không gian làm việc.
- Chạy mã, nhập dữ liệu trong terminal khi được yêu cầu và xem lại lịch sử chạy đã lưu.
- Sử dụng thư viện, công cụ không gian làm việc, chia sẻ và trò chuyện khi tác vụ cần nhiều hơn một đoạn mã.
💡 Kiến thức C cơ bản & Ví dụ bạn có thể thử ở phía trên
1. Khai báo biến và hằng số
C yêu cầu bạn khai báo kiểu của từng biến. Dùng #define hoặc const để định nghĩa các giá trị chỉ đọc.
int age = 30;
double pi = 3.14159;
char grade = 'A';
char name[] = "Alice";
bool isActive = 1; // đúng
// Hằng số
#define MAX_USERS 100
const char* COMPANY = "CodeUtility";
2. Cấu trúc điều kiện (if / switch)
Dùng if, else if và switch để ra quyết định.
int x = 2;
if (x == 1) {
printf("Một\n");
} else if (x == 2) {
printf("Hai\n");
} else {
printf("Khác\n");
}
switch (x) {
case 1:
printf("Một\n");
break;
case 2:
printf("Hai\n");
break;
default:
printf("Khác\n");
}
3. Vòng lặp
Dùng for, while và do-while để lặp.
for (int i = 0; i < 3; i++) {
printf("%d\n", i);
}
int n = 3;
while (n > 0) {
printf("%d\n", n);
n--;
}
4. Mảng
Mảng lưu trữ nhiều phần tử cùng kiểu.
int numbers[3] = {10, 20, 30};
printf("%d\n", numbers[1]);
5. Cấu trúc (struct)
struct cho phép bạn nhóm dữ liệu liên quan.
struct Person {
char name[50];
int age;
};
struct Person p = {"Alice", 30};
printf("%s %d tuổi\n", p.name, p.age);
6. Nhập/Xuất console
Dùng printf và scanf cho I/O console.
char name[50];
printf("Nhập tên của bạn: ");
scanf("%s", name);
printf("Xin chào, %s\n", name);
7. Hàm
Hàm đóng gói logic có thể tái sử dụng. Khai báo kiểu trả về, tên và tham số.
int add(int a, int b) {
return a + b;
}
printf("%d\n", add(3, 4));
8. Con trỏ
Dùng con trỏ để lưu địa chỉ bộ nhớ và thao tác dữ liệu gián tiếp.
int x = 10;
int* ptr = &x;
printf("Giá trị của x: %d\n", x);
printf("Địa chỉ của x: %p\n", ptr);
printf("Giá trị từ con trỏ: %d\n", *ptr);
*ptr = 20;
printf("Cập nhật x: %d\n", x);
9. Nhập/Xuất tệp
Dùng fopen, fprintf, fscanf và fclose cho thao tác tệp.
FILE* file = fopen("file.txt", "w");
fprintf(file, "Xin chào tệp");
fclose(file);
char line[100];
file = fopen("file.txt", "r");
fgets(line, sizeof(line), file);
printf("%s", line);
fclose(file);
10. Xử lý chuỗi
Dùng các hàm từ <string.h> như strlen, strcpy và strcmp.
#include <string.h>
char text[] = "Hello";
char copy[10];
strcpy(copy, text);
printf("Độ dài: %lu\n", strlen(copy));
printf("So sánh: %d\n", strcmp(copy, "Hello"));
11. Bộ nhớ động
Dùng malloc và free để cấp phát trên heap.
int* nums = (int*) malloc(3 * sizeof(int));
nums[0] = 1; nums[1] = 2; nums[2] = 3;
for (int i = 0; i < 3; i++) {
printf("%d ", nums[i]);
}
free(nums);