一个指针引发的思考——C语言里指针的初始化和赋值!!

本文探讨了C语言中指针初始化和赋值的三种方式,强调正确方式应为`int n, *p; p = &n;`。文章通过分析`*`和`&`的含义及优先级,解释了为何`*p = &n;`有时会出错。同时指出,未定义二级指针时使用`*p = &n;`会导致编译错误。良好的编程习惯是定义指针时即进行初始化,并对NULL的含义进行了简要讨论。" 117883957,10325144,HTML网页设计与制作毕业论文概述,"['HTML', '网页设计', '毕业论文', '网站开发', 'ASP']
摘要由CSDN通过智能技术生成

每天学习一点点,每天进步一点点~

本文经过自己思考,纯手写,转载请标明出处。

今天做指针练习的时候发现了一个很有意思的现象;先看代码:

方式1

#include<stdio.h>

void main()
{
   
	//指针的初始化和赋值————(1)
	int n=10;
	int *p;		//定义一个指针变量,但是没有初始化
	p=&n;		//“&”是取地址符号,将n的地址赋给p;
	printf("n=%d\n",*p);
    return 0;
}    
	
运行结果是:
n= 10

方式2

#include<stdio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值