#include <iostream> using namespace std; void select_sort(int *p, int n) { int i, j, k; ; i < n - ; i++) { ; j < n; j++) { if(p[i] > p[j]) { k = p[i]; p[i] = p[j]; p[j] = k; } } } } void select_sort1(int *p, int n) { int i, j, k; ; i < n…
在C语言中,函数的参数不仅可以是整数.小数.字符等具体的数据,还可以是指向它们的指针.用指针变量作函数参数可以将函数外部的地址传递到函数内部,使得在函数内部可以操作函数外部的数据,并且这些数据不会随着函数的结束而被销毁.像数组.字符串.动态分配的内存等都是一系列数据的集合,没有办法通过一个参数全部传入函数内部,只能传递它们的指针,在函数内部通过指针来影响这些数据集合.有的时候,对于整数.小数.字符等基本类型数据的操作也必须要借助指针,一个典型的例子就是交换两个变量的值.有些初学者可能会使用下面的…
0x01 指针变量作为函数参数的作用是:将一个变量的地址传送到另一个函数中. 0x02 简单的例子:虽然都能实现功能,但意义不同. 正确的写法: #include <stdio.h> void shuchu(int *p) { printf("%d\n", *p); } int main() { int a; int *pa; scanf("%d", &a); pa = &a; shuchu(pa); //pa是地址 } 骗人的写法: #…
指针变量也可以指向一个函数.一个函数在编译时被分配给一个入口地址.这个函数入口地址就称为函数的指针.可以用一个指针变量指向函数,然后通过该指针变量调用此函数 #include <iostream> using namespace std; int main() { int max(int,int); int (*p)(int,int); p = max; int m, a, b; cin >> a >> b; m = p(a, b); cout << m &…
1.指针变量 (1)指针变量必须在初始化后才可以正常使用,初始化就是给他分配一个有效的数据地址. 先初始化,后使用. (2)指针可以进行加减运算,++ 或者 --:将指针的位置向前或者向后移动一个数据单元(char是一个格,int 是4个格子). (3)指针之间直接相加没有意义,但相减是求出:两个指针间能存放几个指定类型的数据,不是地址值的具体差值. (4)不同类型指针之间,不可以相互赋值. (5)动态内存的申请和释放 // 申请一个内存空间地址给一个指针 int *pi = 0; pi = n…
先理解:数组指针它的类型时指针,指针数组它的类型时数组 1. 数组指针当做函数的参数 package main import "fmt" func changeData(dataArray *[3]string) { // 数组指针当做函数参数 dataArray[1] = "马亚南" fmt.Println(dataArray) // &[张三 马亚南 王五] } func main() { userArray := &[3]string{&quo…
实参和形参的四种结合方式 实参 形参 实例 数组名 数组名 1.1 数组名 指针变量 1.2 指针变量 数组名 1.3 指针变量 指针变量 1.4 本文以输入10个整数,然后对其进行排序,然后输出的程序为例: 形参为数组名,实参是数组名 实例代码1.1: #include<iostream> using namespace std; int main(){ void Sort(int a[],int n); int a[10],i; cout<<"Please input…
变量 var 1.可以重复声明. 无法限制修改-, 没有块级作用域 let不能重复声明,变量-可以修改,块级作const不能重复声明,常量-不能修改,块级作 函数——箭头函数function 名字(){}()=>{}1.如果只有一个参数,()可以省2.如果只有一个return,{}可以省 ()——只有一个参数{}——只有一个return 1 <script> 2 /*原来的写法*/ 3 let arr = [1, 2, 3, 10, 50, 21, 52] 4 arr.sort(func…
一.结构体指针 1. 什么是结构体指针?指向结构体变量的指针     结构体:     typedef  struct stu{                          char name[20];                          char sex;                          int age;                    }Student;     Student stu1 = {"zhangsan",'m',23};  …
本文的学习内容参考:http://blog.csdn.net/wwdlk/article/details/6322843 1.当用数组名作为函数参数时,函数的实参和形参都应为数组名(或者指针): Example1:有一个一维数组score,内放10个学生成绩,求平均成绩. #include<iostream> using namespace std; float average(float array[],int num) { int i; ]; ; i< num; i++) sum =…