指针变量的运算:
- 指针变量不克不及相加、相乘、相除
- 如不雅两指针变量属于同一数组,则可以相减
- 指针变量可以加减一个整数,前提是最终结不雅不克不及跨越指针最大年夜可拜访范围
- // 指针变量的运算
- p + i 的值是 p + i*(所指向的变量所占字节数)
- p - i 的值是 p - i*(所指向的变量所占字节数)
- p++ 等价于 p + 1
- p– 等价于 p - 1
- // 下面是一个经由过程函数修改数组内部元素
- void my_Array(int *a , int length)
- {
- for(int i = 0; i < length; i++)
- {
- *a[i]++; // 给每个元素加 1
- }
- }
- int main(void){
- int a[5] = {1,2,3,4,5};
- my_Array(a , 5); // 调用
- }
构造体
为什么会出现构造体?
为了表示一些复杂的数据,而通俗的根本数据无法知足请求.
什么叫构造体
构造体是用户根据实际须要,本身定义的复合数据类型
- // 如学生类型
- struct Student{
- int age;
- char * name; // name 不合,赋值办法不合
- char name2[100]; // 这个只能 strcpy(s.name2, “zhangwangdsd”); 字符串拷贝
- double height;
- };
若何应用构造体
总结起来竽暌剐两种构造体的应用方法:直接应用 && 经由过程指针应用
- struct Student ss = {12,”xiaoyou”,1.73,”xiaozhang”};
- struct Student *pst = &ss;
- ss.name ; 这里直接操作构造体本身
- pst -> name ; 这里经由过程指针地址操作,加倍节俭空间
- struct Student{ // 自定义构造体
- int age;
- char * name;
- double height;
- char name2[100];
- };
- int main(void) {
推荐阅读
开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散日前,中国银联联袂贸易银行、付出机构等家当各方合营宣布银行业同一APP“云闪付”。 大年夜家经由过程这一APP即可绑定和治>>>详细阅读
本文标题:带你了解数据结构的定义和简介
地址:http://www.17bianji.com/lsqh/39702.html
1/2 1