vscode打印杨辉三角时遇到的问题。
这是我的代码
(arr+i)[j] 这样写,访问的比 hang 多,越界了吧
主程序把arr定义大一些
修改这样试试:
#define hang 15
void third(int (*arr)[hang], int sz) {
int i = 0;
int j = 0;
for (i = 0; i < sz; i++) {
int p = 0;
for (p = 0; p < sz - i - 1; p++) {
printf(" ");
}
for (j = 0; j <= i; j++) {
printf("%d ", (*(arr + i))[j]);
}
printf("\n");
}
}
安装vscode,点击下载
在下载界面,找到对应系统的版本。
2.苹果系统本身已经自带了C和C++的编译环境,因此可以直接在文件夹中创建源码文件,编辑并编译运行。编译的时候,右键点击文件,在弹出的菜单中点击“在终端中打开”:
在终端中,直接敲命令编译程序:
// 编译并运行C语言代码:
gcc a.c
./a.out
// 编译并运行C++代码:
g++ a.cpp
./a.out