- 博客(5)
- 收藏
- 关注
原创 【结构体变量】
结构体:用户自己建立的由不同类型数据组成的组合型的数据结构。有时称为“记录”一、定义结构体以学生为主体,与学生有关的信息(年龄,身高,性别)为例:struct Student{ int age; float height; char sex; char addr[50];};二、结构体的初始化方式1:定义的同时可以整体赋初值;方式2:如果定义完之后,则只能单个单个赋初值;方式1:struct Student stu_1={16,1.65,'F'}; //定
2021-12-22 17:42:39 462
原创 【指针变量作为函数参数】典例:用指针互换两个数字
例题:a=0,b=1,请交换a,b的值。#include<stdio.h>int main(){ //声明2个典型的常错的调用函数交换数字的方式、1个正确的调用函数、指针交换数字的方式和1个打印函数(用于显示a,b的值以便读者判断a,b的值是否实现了交换(swap)。 void swap_1(int x,int y); void swap_2(int *x,int *y); void swap_3(int *x,int *y);...
2021-12-17 15:18:09 1658
原创 星号*的三种含义:
①:乘法运算符:用于作乘法运算: 如:a=b*c;②:用于定义指针变量: 如:int * p;③:指针运算符:*p表示指向以p的内容为地址的指针如:p=&a; //p的值为2000;则*p就是地址为2000的存储单元a里存放的值...
2021-12-17 11:22:43 935
原创 c指针常见错误:*p=*q
int *p,*q;p=q; //这一步出错:由于前面未对q的值初始化,因而q的值是系统随机赋予的“垃圾值”,虽然符合语法但是会为下一步的程序出错埋下潜在危险,具体危险请看下一步的注释。printf("%d\n",*p);return 0; //因为q的内存单元是个垃圾值,本程序不能读写*q的内容。 //因为在本程序中,q的内存单元的控制权限在定义时就分配给了本程序,...
2021-12-17 10:28:07 2200 2
原创 [Error]can‘t not convert int * to int
这句话的意思是不能把int *类型的变量转化为int类型的变量。e.gint *p;int *q;*p=q; //这一步出错:*p是int类型,q是int *类型,两者类型不同的话,是不能进行赋值运算的。
2021-12-17 09:57:13 7142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人