#include <stdio.h> #include <stdlib.h> struct mydata { int num; ]; }; void main1() { /*int a; int *p;*/ struct mydata *p;//p存储地址 struct mydata决定了大小还有如何解析 struct mydata md;//实例化结构体 md.num = ; sprintf(md.str,"ppp"); printf("\nmd.n…
函数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //参数传值调用 在C语言中,被调函数不能直接修改主调函数中变量的值,而只能修改函数私有的临时副本的值 必要时,也能够修改主调函数中的变量.需要向被调用函数提供待设置值的变量的地址(指针).被调用函…
struct dangdangtest { ]; ]; ]; int num; int bugnum; ]; ]; double RMB; }; void main2() { //struct dangdangtest dd[1024*1024];//数组越界 //动态分配一个元素 ); //写数据 sprintf(p->email,"15465325698@qq.com");//初始化 sprintf(p->name,"lj"); sprintf(p-…
数据结构指针复习: #include <stdio.h> void main() { ] = {, , , , }; // a[3] == *(3+a) printf(+a)); // a[3] 4 printf("*a其实就是a[0]: %d\n", *a); // 8 // 地址是连续的 printf(); printf(); printf(); } 一维数组名是个指针常量,它存放的是一维数组第一个元素的地址,它的值不能被改变,一维数组名指向的是数组的第一个元素的地址.…
#include <stdio.h> #include <mm_malloc.h> struct ListNode { int val; struct ListNode *next; }; struct ListNode* init(struct ListNode* L){//tt1 /*我的实验结果告诉我: 参数里面的L容器(tt1处)有了一个全新的位置,比如0x7ffee9ec28f8,而传入 之前,L在main 里面(tt2处)的位置是: 0x7ffee9ec2928 con…
一.结构体指针 1. 什么是结构体指针?指向结构体变量的指针     结构体:     typedef  struct stu{                          char name[20];                          char sex;                          int age;                    }Student;     Student stu1 = {"zhangsan",'m',23};  …
#include<stdio.h> #include<string.h> struct Student { char name[32]; int age; int height; int weight; }; int main() { struct Student Stus[3]={ {"hhh",12,45,45}, {"ttt",16,24,45}, {"kkk",18,23,45}, }; printf("…
C语言中的结构体是一个小难点,下面我们详细来讲一下:至于什么是结构体,结构体为什么会产生,我就不说了,原因很简单,但是要注意到是结构体也是连续存储的,但要注意的是结构体里面类型各异,所以必然会产生内存对齐的问题.也就是内存里面会有空档. 1.结构体的定义和赋值 结构体是可以直接初始化的,在定义的时候,就可以初始化,而且如果你的结构体中恰好有字符数组的话,这个时候初始化是不错的选择,原因很简单,字符数组只能定义的时候直接初始化 后来就不可以了,后来你就只能用strcpy函数来拷贝初始化了. str…
Android For JNI(五)--C语言多级指针,结构体,联合体,枚举,自定义类型 我们的C已经渐渐的步入正轨了,基础过去之后,就是我们的NDK和JNI实战了 一.多级指针 指针的概念我们在前面也讲了许多,也提到了多级指针的概念,那具体我们怎么去操作呢 #include <stdio.h> #include <stdlib.h> main(){ int i = 3; //一级 int* p = &i; //二级,保存一级指针 int** w = &p; //三…
C++ 利用指针和数组实现一个函数返回多个值demo1 #include <iostream> using namespace std; int* test(int,int,int); int main() { ,,); cout<<result[]<<endl<<result[]<<endl<<result[]<<endl; getchar(); ; } int * test(int a,int b,int c) { ]…