first commit
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
TEMPLATE = app
|
||||
CONFIG += console
|
||||
CONFIG -= app_bundle
|
||||
CONFIG -= qt
|
||||
|
||||
SOURCES += main.c
|
||||
@@ -0,0 +1,26 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
// 定义一个一维数组
|
||||
int a[10];
|
||||
// 通过sizeof关键字可以获取数组的大小
|
||||
printf("sizeof(a) = %d %d\n", sizeof(a), 10* sizeof(int));
|
||||
|
||||
// 如果定义数组的同时赋值(初始化),可以不指定数组元素的个数
|
||||
int b[] = {10, 20, 30};
|
||||
printf("sizeof(b) = %d\n",sizeof(b));
|
||||
|
||||
printf("******************************\n");
|
||||
|
||||
// 定义一个二维数组
|
||||
int c[2][4];
|
||||
printf("sizeof(c) = %d %d\n",sizeof(c), 2 * 4 * sizeof(int));
|
||||
|
||||
// 二维数组的行数可以省略,但是列数不能省略,在初始化时可以这样操作
|
||||
// 系统会根据列数自动指定行数,最终得到的函数所得元素个数是列的整数倍
|
||||
int d[][4] = {1, 2, 3, 4, 5};
|
||||
printf("sizeof(d) = %d\n",sizeof(d));
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
TEMPLATE = app
|
||||
CONFIG += console
|
||||
CONFIG -= app_bundle
|
||||
CONFIG -= qt
|
||||
|
||||
SOURCES += main.c
|
||||
@@ -0,0 +1,24 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
// 一维数组的初始化
|
||||
// 如果不初始化,直接使用会是随机值
|
||||
// int a[4];
|
||||
|
||||
// 初始化方式1:全部初始化
|
||||
// int a[4] = {123, 78, 666, 476};
|
||||
// 如果是全部初始化,可以不指定数组元素的个数,系统会自动分配
|
||||
// int a[] = {10, 20, 30, 40};
|
||||
|
||||
// 初始化方式2:局部初始化
|
||||
// 未初始化的位置的元素自动赋值为0
|
||||
int a[4] = {10, 20};
|
||||
|
||||
printf("%d\n",a[0]);
|
||||
printf("%d\n",a[1]);
|
||||
printf("%d\n",a[2]);
|
||||
printf("%d\n",a[3]);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
TEMPLATE = app
|
||||
CONFIG += console
|
||||
CONFIG -= app_bundle
|
||||
CONFIG -= qt
|
||||
|
||||
SOURCES += main.c
|
||||
@@ -0,0 +1,31 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
// 二维数组的初始化
|
||||
// int a[2][3];
|
||||
|
||||
// 初始化方式1:按行初始化
|
||||
// 全局初始化
|
||||
// int a[2][3] = {{10, 20, 30}, {666, 777, 888}};
|
||||
// 局部初始化
|
||||
// 没有赋值的位置的元素自动为0
|
||||
// int a[2][3] = {{10, 20}, {666}};
|
||||
|
||||
// 初始化方式2:逐个初始化
|
||||
// 全部初始化
|
||||
// int a[2][3] = {1, 2, 3, 4, 5, 6};
|
||||
// 局部初始化
|
||||
// 没有赋值的位置的元素自动为0
|
||||
int a[2][3] = {1, 2, 3};
|
||||
|
||||
|
||||
printf("%d\n",a[0][0]);
|
||||
printf("%d\n",a[0][1]);
|
||||
printf("%d\n",a[0][2]);
|
||||
printf("%d\n",a[1][0]);
|
||||
printf("%d\n",a[1][1]);
|
||||
printf("%d\n",a[1][2]);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
TEMPLATE = app
|
||||
CONFIG += console
|
||||
CONFIG -= app_bundle
|
||||
CONFIG -= qt
|
||||
|
||||
SOURCES += main.c
|
||||
@@ -0,0 +1,39 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
// 一维数组的引用以及一维数组的遍历
|
||||
int a[6] = {111, 222, 333, 444, 555, 666};
|
||||
|
||||
a[3] = 10000;
|
||||
|
||||
// 一维数组的遍历
|
||||
int i;
|
||||
for(i = 0; i< sizeof(a) / sizeof(int);i++)
|
||||
{
|
||||
printf("a[%d] = %d\n",i,a[i]);
|
||||
}
|
||||
|
||||
printf("************************\n");
|
||||
|
||||
// 二维数组的引用以及二维数组的遍历
|
||||
int b[3][4] = {1, 2, 3, 4,
|
||||
5, 6, 7, 8,
|
||||
9, 10, 11, 12
|
||||
};
|
||||
|
||||
b[2][0] = 666;
|
||||
|
||||
// 二维数组的遍历
|
||||
int m, n;
|
||||
// 外层循环控制行数
|
||||
for(m = 0; m < 3; m++){
|
||||
// 内层循环控制列数
|
||||
for(n = 0; n < 4; n++){
|
||||
printf("%-4d", b[m][n]); // 宽度为4,左对齐显示
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user