C语言
DreamColors
这个作者很懒,什么都没留下…
展开
-
指针和字符串
#include <stdio.h>int main(void){ char ch[] = "hello world";//栈区字符串 char* p = ch; //数据区常量字符串(不允许修改里面的内容) printf("%s\n", p);//打印出字串hello world(%s会从p对应的地址开始,对地址进行遍历,直至遇见/0结束) printf("%c\n...原创 2019-11-06 21:06:18 · 172 阅读 · 0 评论 -
值传递和地址传递
(1)地址传递#include <stdio.h>void swap(int* a, int* b){ int temp = *a; *a = *b; *b = temp;}int main(void){ int a = 10; int b = 20; swap(&a, &b); //地址传递,形参可以改变实参的值 printf("a...原创 2019-11-03 15:53:33 · 171 阅读 · 0 评论 -
C语言中的多级指针
#include <stdio.h>int main(void){ int a[] = { 1,2,3 }; int b[] = { 4,5,6 }; int c[] = { 7,8,9 }; //指针数组是一个特殊的二维数组模型 //指针数组对应于二级指针 int* arr[] = { a,b,c }; //指针数组和二级指针建立关系 int** p ...原创 2019-11-03 15:22:23 · 177 阅读 · 0 评论 -
C语言中函数的相关知识
一、函数的形参和实参二、函数的返回值如果函数定义没有返回值,那么函数调用时不能写void关键字,调用函数时也不能接收函数的返回值。#include <stdio.h>void test(){}int main(void){ //函数调用 test();//正确 void test(); //错误。因为void关键字只能出现在定义中,不能出现在...原创 2019-11-03 15:05:23 · 186 阅读 · 0 评论 -
C语言中各类指针的用法
一、指针的大小二、野指针和空指针#include <stdio.h>int main(void){ int a = 6; int* p; p = a;//把a的值赋给指针变量p,p为野指针,这样做不会出现啥问题,但是没什么意义 p = 0x456;//为指针变量p赋值,p为野指针,这样做不会出现啥问题,但是没什么意义 *p = 100;//操作野指针...原创 2019-11-03 13:44:35 · 1899 阅读 · 5 评论 -
goto语句的使用以及在C语言和C++中如何避免同一文件被include多次的方法
一、goto语句(无条件跳转语句,尽量少用)#include <stdio.h>int main(){ goto A;//程序执行到此处时会无条件的跳转到有A标识的地方,A也可以换成其他名字 printf("123456\n");A: //当程序执行到goto A时,会直接跳转到此处执行 printf("跳转至此\n"); return 0;}程...原创 2019-11-03 11:07:41 · 377 阅读 · 0 评论 -
C语言中break语句和continue语句的用法
一、在switch条件语句和循环语句中都可以使用break语句:(1)当它出现在switch条件语句中时,作用是终止某个case语句并跳出switch结构。(2)当它出现在循环语句中时,作用是跳出当前内循环语句,执行后面的代码。(3)当它出现在嵌套语句中时,跳出最近的内循环语句,执行后面的代码。在循环语句中,如果希望立即终止本次循环,并执行下一次循环,此时就需要使用continue...原创 2019-11-03 10:44:02 · 1554 阅读 · 0 评论 -
C语言中关于字符串和字符数组的相关知识点
1、字符数组与字符串的区别(1)C语言中没有字符串这种数据类型,但可以通过char的数组来代替;(2)字符串一定是一个char的数组,但char的数组不一定是字符串;(3)以数字0(和字符'0'等价)结尾的char数组就是一个字符串,但如果char数组没有以数字0结尾,那么它就不是一个字符串,只是普通的字符数组。所以字符串是一种特殊的char型的数组。下面上代码:#defin...原创 2019-11-01 17:15:08 · 1522 阅读 · 0 评论 -
C语言实现冒泡排序
#include <stdio.h>int main(void){ int arr[10] = { 12,1,65,35,0,200,36,66,19,30 }; int i, j; for (i = 0; i < 10 - 1; i++) //外层执行次数为元素个数减一次 { for (j = 0; j < 10 - 1 - i; j++) //每...原创 2019-10-30 19:44:04 · 144 阅读 · 0 评论 -
C语言中的关键字、转义字符及常用数据类型的取值范围
原创 2019-10-19 17:19:58 · 588 阅读 · 0 评论 -
Visual Studio中的快捷键
一、VS中的快捷键:(1)Ctrl + K,Ctrl + F 自动格式化代码(2)Ctrl + K,Ctrl +C 注释代码(3)Ctrl + K,Ctrl +U 取消注释代码(4)F9 设置断点(5)F5 调试运行(6)Ctrl + F5 不调试,运行(7)Ctrl + shift + b 编译,不运行(8)Ctrl + X 剪切(9)将光标定...原创 2019-10-19 15:50:51 · 530 阅读 · 0 评论 -
C语言代码编译及gcc编译过程
原创 2019-10-19 15:16:23 · 139 阅读 · 0 评论 -
在VS中通过程序调用Windows中的功能软件,比如计算器等
这里要用到system函数和“stdlib.h”头文件。下面上代码:#include <stdlib.h>int main(void){ /*system可以打开一个外部的应用程序,若带有路径,需使用\\,或者使用一个/ 如:system("C:\\qt-opensource-windows-x86-android-5.4.1.exe"); 或者system("C:...原创 2019-10-17 20:45:49 · 511 阅读 · 0 评论