C with classes

This commit is contained in:
e2hang
2025-12-31 00:39:23 +08:00
commit a047893756
198 changed files with 11173 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
/*#include <stdio.h>
int main() {
char *p[4] = {"Hello", "World", "C", "Language"};
printf("%s\n", p[1]); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>World
printf("%c\n", *p[1]); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W <20><>p[1]ָ<><D6B8>"World"<22><>*p[1]<5D><><EFBFBD><EFBFBD>'W'<27><>
printf("%c\n", *(p[1] + 1)); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o <20><>p[1] + 1 <20><> 'o' <20>ĵ<EFBFBD>ַ<EFBFBD><D6B7>
return 0;
}
*/
#include <stdio.h>
int main() {
int arr[2][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}};
int (*p)[4] = arr;
printf("%d\n", (*p)[2]); // <20><><EFBFBD><EFBFBD> 3<><33><EFBFBD><EFBFBD>Ϊ (*p) <20><><EFBFBD><EFBFBD> arr[0]<5D><><EFBFBD><EFBFBD> {1, 2, 3, 4}<7D><>Ȼ<EFBFBD><C8BB> [2] <20><>ʾ<EFBFBD><CABE><EFBFBD>ʵ<EFBFBD> 3 <20><>Ԫ<EFBFBD>ء<EFBFBD>
//1<><31>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ַ 2<><32><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>ֱ<EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//(*p)<29><>ţ<EFBFBD>ƣ<EFBFBD>ʲô<CAB2><C3B4><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>棬ʲô<CAB2><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A3A9><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9A3A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD>
//(*p)[i]<5D><>p <20><>һ<EFBFBD><D2BB>ָ<EFBFBD><D6B8> <20><><EFBFBD><EFBFBD><E9A3A8> int[4]<5D><><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EBA1A3><EFBFBD>Ƚ<EFBFBD><C8BD><EFBFBD><EFBFBD><EFBFBD> p <20>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><E9B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [i] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>Ԫ<EFBFBD>ء<EFBFBD>
//*p[4]:p <20><>һ<EFBFBD><D2BB>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><E9A3AC>5<EFBFBD><35>ָ<EFBFBD>룬*p[i]<5D>ǽ<EFBFBD><C7BD><EFBFBD>p[i]<5D><>ԭֵ
//*(p + i)<29><>p <20><>һ<EFBFBD><D2BB>ָ<EFBFBD><D6B8>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD>ص<EFBFBD>ָ<EFBFBD>롣ͨ<EBA1A3><CDA8>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> p + i <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB> i <20><>λ<EFBFBD>õ<EFBFBD>Ԫ<EFBFBD>ء<EFBFBD>
//ָ<><D6B8><EFBFBD>е<EFBFBD>p[i]<5D><>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ*(p+i)
char arr[2][4] = {"abc", "def"}; // 2 <20><> 4 <20>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>
char (*p)[4] = arr; // p ָ<><D6B8> arr
printf("%s\n", p[0]); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>abc
printf("%c\n", (*p)[1]); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>b
p++; // p <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB> char[4] <20><><EFBFBD><EFBFBD>
printf("%s\n", p[0]); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>def
return 0;
}