-
自动变量
栈内存:先进后出,自动分配和释放内存(C++自动变量存储形式)
堆内存:需要手动分配和释放内存
malloc分配内存,malloc返回值是一个指针,指针指向分配出来的首地址,int*p=(int*)malloc(4)
free释放内存,free(p)
查看全部 -
11
查看全部 -
整形可以分为有符号和无符号两个大类。实质是数据容量相同,范围不同。有符号的可以存放正、负数,无符号的只能存放正数。
查看全部 -
#include <stdio.h>
struct Student{
int math;
int English;
};
int main(int argc,char **argv){
struct Student a[50];
a[50].math=90;
a[50].English=95;
printf("math = %d\n,English = %d\n", a[50].math,a[50].English=95);
return 0;
}
查看全部 -
定义枚举的使用:
enum Week
{
Mon, // 星期一
Tue, // 星期二
Wed, // 星期三
Thu, // 星期四
Fri, // 星期五
Sat, // 星期六
Sun, // 星期日
};
int main(int argc,char **argv)
{
Week week = Week::Fri;
return 0;
}查看全部 -
堆内存的头文件:
#include <stdlib>
而给堆内存赋字节需要用:
malloc(4);
查看全部 -
1,一定要加上“;”符号,不然会报错。
2,在进行四则运算时,也是设变量,所以也要加int和float。
查看全部 -
Week week=Week::fri
查看全部 -
数组名是一个指向数组首元素的指针
查看全部 -
int argc,char **argv
第一个参数argc表示参数个数,第二个参数argv是参数组,两个参数一起表达了这个程序的启动参数。
查看全部 -
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
int a = 10;
int* p;
{
int b = 20;
//在栈内存中分配了一个int指针,然后在堆内存分配了4个字节的空间,然后把堆内存分配的空间的首字址分配给栈内存中的int指针。于是我们就得了一个4字节的堆内存,我们可以使用这个指针来操作这片内存
p = (int*) malloc(4);
}
*p = 4;
free(p); //释放
}
查看全部 -
#include <iostream>
void swap(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int a = 10;
int b = 20;
std::cout << "a=" << a << ", b=" << b << std::endl;
swap(a, b);
std::cout << "a=" << a << ", b=" << b << std::endl;
return 0;
}
查看全部 -
#include <iostream>
// 先声明
int avg(int a, int b);
int main() {
int a = 10;
int b = 20;
std::cout << avg(a, b) << std::endl;
return 0;
}
int avg(int a, int b) {
return (a + b) >> 1;
}
查看全部 -
for循环:
while循:
先判断后执行
do while循环:
先执行后判断
查看全部 -
枚举类型可用来定义星期,季节,性别等已知具体数据有哪几个的数据,而不用进行具体数字的赋值
查看全部
举报