C语言
偶尔提交一些C语言中的知识点,交流学习
gnimufuw
keep!
展开
-
结构体的使用技巧
常见格式: typedef struct{ // 变量自这里面}; 推荐的写法:自己用前面加别名: typedef struct 别名A { 别名A 变量C; // 别名A是结构体类型;变量C是结构体变量 int a}; 给别人用时后面加别名: typedef struct{ // 变量} 别名B;typedef struct{ 别名B 变量C; // 前面是类型,后面的是变量}; ...原创 2020-05-25 21:57:43 · 259 阅读 · 0 评论 -
动态链表的建立(代码)
/*** 动态链表的建立 ***/#include<stdio.h>#include<stdlib.h>#define ID struct Student#define LEN sizeof(ID) //该宏定义为后续结构体的使用提供便捷ID * creative( int ); //子函数申明ID { int num; int score; ...原创 2018-04-13 11:02:48 · 948 阅读 · 0 评论 -
C语言,{*s++ += 7} != {*s++ = *s++ + 7}
博客题目也许有些奇怪:{*s++ += 7} != {*s++ = *s++ + 7}先看一下代码,一个小问题:#include<stdio.h>int *f(int *s){ s += 1;printf("%p\n",s); s[1] += 6; *s++ +=7; printf("%p\n",s); return s;}main(){ int a[5]={1...原创 2018-05-08 22:05:12 · 4205 阅读 · 0 评论 -
C语言,int a[5] 数组不能将首地址赋值给 char * p的原因分析
对于这个问题,要考虑两个因素,1. 首地址进行赋值时需要考虑类型相同,点击打开:点击打开链接2. 就是关于指针在运算方面会出现的问题,本着重介绍此点:int a[5] ;int * p1 = a;当执行 p1++时,由于sizeof(int)=4,p1 指向的地址会由首地址往后移动4个字节空间,从a[0] ->a[1]。在假设下列代码可行的基础上:int a[5];char * p2 = a...原创 2018-04-14 14:47:50 · 1043 阅读 · 0 评论 -
C语言,将(指定的类型变量)的地址 随意赋值给 其他(不同类型指针变量)的可行性分析
问题:指定的类型变量地址 随意赋值给 其他类型指针是否可行?前期知识介绍,如下:程序运行时的数据存储地点是RAM区域,RAM即为动态存储空间,特点是断电时数据清空,物理位置处在CPU当中。RAM内存地址的范围解释: 若为32位(一字节8位,32位是4字节)cpu,内存地址大小范围在{ 0~[ 2^(32)-1 ] }=={ 0~4294967295 }之间,转化为16进制就是{ 000000...原创 2018-04-14 14:12:04 · 2665 阅读 · 2 评论 -
C语言,连续使用(与运算和或运算)&&与||时的注意事项
#include<stdio.h>int main(void){ int a, b, c ;A: printf("a b c\n"); scanf("%d %d %d",&a,&b,&c); if(a || b && c) printf("( %d || %d && %d ) = OK!\n",a,b,c); e...原创 2018-04-13 23:55:53 · 20167 阅读 · 7 评论 -
使用VC++6.0 进行图形界面设计部分句柄的使用方法
ComboBox_AddString();添加文本int ComboBox_AddString( HWND hwndCtl(句柄), LPCTSTR lpsz(字符串添加));代码: HWND hwnd1 = GetDlgItem(hwnd,IDC_COMBO1); ComboBox_AddString(hwnd1,"安徽省"); ComboBox_AddString(hwnd1,...原创 2018-04-13 09:42:39 · 1077 阅读 · 0 评论 -
C语言,malloc(sizeof(STU)) 与 malloc(99) 申请空间后,当使用该空间对结构体成员处理时的内存解析
编译器:VC++6.0代码:=====================================================================#include<stdio.h>#include<stdlib.h>#define STU struct Student#define LEN sizeof(STU)STU{ int num; c...原创 2018-04-12 21:57:04 · 1272 阅读 · 0 评论