这篇博客文章将涵盖基本的指针这是一种用于C和c++等语言的编程工具。在这篇文章中,我们将使用C作为我们的主要语言。指针变量是否包含a内存地址(用于访问计算机主存储器的概念)。变量通常包含像1或' a '这样的值,但指针包含值的地址。当我们通过指针引用一个变量时,它会被调用间接.每个链接指向一个C代码的文本文件。这段代码可以按原样运行,并将帮助我们展示指针的力量!
“&”(&号)操作符是地址操作符,使用&号将返回变量的地址。
“*”(星号)操作符是一个指向变量的指针。
使用指针可以将变量传递到函数中,然后在函数中操作这些变量的值,并在函数超出作用域后将它们持久化。没有指针,这是不可能的!
指针是强大的!在结束这篇博文之前,我们将看到如何使用指针对数字数组进行排序冒泡排序函数(一种排序算法)。
Bubblesort代码
有了指针,我们可以在冒泡排序中改变整个数组,即使在冒泡排序函数不再在作用域中,这些改变也将保持持久!




我有一个问题。您打算更改的变量是否需要在初始创建它的地方和更改它的地方使用相同的名称?
bubblesort代码,例如你初始化数组的内部主要功能称之为“数组”,和在你bubblesort函数有它写,希望得到一个整数称为“数组”,你就会看的电脑地址*(感谢)。
你可以写它,这样当你创建的泡泡排序,它说它期待收到“whateverIWantToGiveIt”,而不是?
谢谢,
詹姆斯
当你声明一个函数时,你绝对可以有一个不同的名字!
如果你将声明从int bubblesort(int *array)更改为int bubblesort(int *anewname),你可以在将所有的“array”实例在bubblesort函数中更改为“anewname”后运行这段代码。
我希望这对你有帮助!
杰克