C++学习之指针(1)

C++学习之指针(1),第1张

C++学习之指针(1)

c++指针我认为就是放了另一个变量地址的变量,它的命名方式是变量名前面加一个*号。

#include
using namespace std;
int main() {
	int a = 1, b = 2;
	cout << "a的值是 = " << a << "n" << "b的值是="< 

如上边的代码所示,我们把a的地址赋给p需要使用取地址符号,直接打印p是打印的是p的值,也就a变量的地址,如果想打印p所指向变量的值需要使用*p打印。
还需要注意的是如果指针没有赋值的化,那么它就叫做是野指针。
数组和字符串其实都是指针

char s[11] = "我爱自学网";
	char*s1;
	char s2[11];
	cout << s << endl;
	s1 = s;
	strcpy_s(s2, s);
	cout << s1 << endl;
	cout << s2 << endl;
	cout << "***********************"< 

从上边的代码我们可以看到,定义了俩个类型的字符指针,一个是s1,一个是s2,这俩个有什么区别呢,就是这俩个s1是一个也指针,并没有指向某个变量,但是s2已经在内存中开辟了一块变量空间。有以下几点可以注意一下:
(1)s也是一个数组指针所以它可以直接把它的值赋给s1。
(2)strcpy_s()它把一个里边的值放到里一个里边,不是指针的交换

使用指针

用指针 *** 作数组

int m[5];
	srand(time(0));
	for (int i = 0; i < 5; i++)
	{
		m[i] = rand()%50 +1;
		cout << m[i]<= 0; j--)
	{
		cout << "使用指针获取到的数据数据:" << *h << endl;
		h++;
	}

这里把数组首个数据的地址赋给指针以后指针加1,加1指针移动的是一个数据长度的指针,并不是一个字节的指针。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5100283.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-17
下一篇2022-11-16

发表评论

登录后才能评论

评论列表(0条)

    保存