当前位置: 首页 > news >正文

wordpress视频页面湖南网站营销seo方案

wordpress视频页面,湖南网站营销seo方案,山东龙口今日最新疫情通报,黄山网络推广公司C 语言指针 在本教程中,您将学习指针。什么是指针,如何使用它们以及在示例的帮助下使用它们时可能遇到的常见错误。 指针是 C和C 编程的强大功能。在学习指针之前,让我们学习一下C语言编程中的地址。 C 语言地址 如果程序中有变量var&am…

C 语言指针

在本教程中,您将学习指针。什么是指针,如何使用它们以及在示例的帮助下使用它们时可能遇到的常见错误。

指针是 C和C ++ 编程的强大功能。在学习指针之前,让我们学习一下C语言编程中的地址。

C 语言地址

如果程序中有变量var,则&var将在内存中提供其地址。

使用scanf()函数时,我们已多次使用地址。

scanf("%d", &var);

在此,用户输入的值存储在var变量的地址中。让我们举一个可行的实例。

#include <stdio.h>
int main()
{int var = 5;printf("var: %d\n", var);// 注意在var之前使用&printf("address of var: %p", &var);  return 0;
}

输出结果

var: 5 
var地址: 2686778

**注意:**运行上面的代码时,您可能会获得其他地址。

C 语言指针

指针(指针变量)是用于存储地址而非值的特殊变量。

指针语法

这是我们如何声明指针的方法。

int* p;c

在这里,我们已经声明了一个int类型的指针p。

您也可以通过以下方式声明指针。

int *p1;
int * p2;

让我们再举一个声明指针的实例。

int* p1, p2;

在这里,我们声明了一个指针p1和一个普通变量p2。

给指针分配地址

让我们举个实例。

int* pc, c;
c = 5;
pc = &c;

在此,将5分配给c变量。并且,将c的地址分配给pc指针。

获取指针所指向的值

为了获得指针所指向的内容的值,我们使用了解引用运算符(*)。例如:

int* pc, c;
c = 5;
pc = &c;
printf("%d", *pc);   // 输出: 5

此处,c的地址已分配给pc指针。为了获取存储在该地址中的值,我们使用了*pc。

改变指针指向的值

让我们举个实例。

int* pc, c;
c = 5;
pc = &c;
c = 1;
printf("%d", c);    // 输出: 1
printf("%d", *pc);  // 输出: 1

我们已经将c地址分配给了pc指针。

然后,我们将的值更改c为1。由于pc和的地址c相同,因此*pc得到1。

让我们再举一个实例。

int* pc, c;
c = 5;
pc = &c;
*pc = 1;
printf("%d", *pc);  // 输出: 1
printf("%d", c);    // 输出: 1

我们已经将c地址分配给了pc指针。

然后,我们使用* pc = 1;将* pc更改为1。 由于pc和c的地址相同,因此c等于1。

让我们再举一个实例。

int* pc, c, d;
c = 5;
d = -15;pc = &c; printf("%d", *pc); // 输出: 5
pc = &d; printf("%d", *pc); // 输出: -15

最初,使用的地址c分配给pc指针pc = &c;。因为c是5,所以*pc给我们5。

然后,使用将地址d分配给pc指针pc = &d;。由于d是-15,所以*pc给我们-15。

示例:指针的工作方式

让我们举一个可行的实例。

#include <stdio.h>
int main()
{int* pc, c;c = 22;printf("c的地址: %p\n", &c);printf("c的值: %d\n\n", c);  // 22pc = &c;printf("指针pc地址: %p\n", pc);printf("指针pc内容: %d\n\n", *pc); // 22c = 11;printf("指针pc地址: %p\n", pc);printf("指针pc内容: %d\n\n", *pc); // 11*pc = 2;printf("c的地址: %p\n", &c);printf("c的值: %d\n\n", c); // 2return 0;
}

输出结果

c的地址: 003FFBF8
c的值: 22指针pc地址: 003FFBF8
指针pc内容: 22指针pc地址: 003FFBF8
指针pc内容: 11c的地址: 003FFBF8
c的值: 2

该程序的用法

  1. int* pc, c;
    将创建一个指针变量和一个普通变量。
    这里创建了一个指针pc和一个普通变量c,都是int类型。由于pc和c没有初始化在最初,指针pc指向没有地址或一个随机地址。变量c有一个地址,但包含随机的垃圾值。

  2. c = 22;
    22被分配给变量c。
    这是给变量c赋值22,也就是说,22被存储在变量c的内存中。

  3. pc = &c;
    变量c的地址分配给指针pc。
    这将变量c的地址分配给指针pc。

  4. c = 11;
    11分配给变量c。
    这将11分配给变量c。

  5. *pc = 2;
    将5分配给指针变量的地址。
    这会将指针pc指向的内存位置的值更改为2。

使用指针时的常见错误

假设您希望指针pc指向c的地址。 然后,

int c, *pc;//pc是地址,但c不是
pc = c; // Error//&c是地址,但* pc不是
*pc = &c; // Error//&c和pc都是地址
pc = &c;//c和*pc值
*pc = c;

这是指针语法初学者经常会感到困惑的示例。

#include <stdio.h>
int main() {int c = 5;int *p = &c;printf("%d", *p);  // 5return 0; 
}

使用时为什么没有出现错误int *p = &c;?

这是因为

int *p = &c;

相当于

int *p:
p = &c;

在这两种情况下,我们都创建了一个指针p(不是*p)并给它赋值&c。

为了避免这种混乱,我们可以使用如下语句:

int* p = &c;

现在您知道了什么是指针,您将在下一个教程中学习指针与数组的关系。

http://www.hkea.cn/news/100741/

相关文章:

  • 基层建设论文收录在哪个网站百度统计api
  • 购买主机可以做网站吗楚雄今日头条新闻
  • 深圳专业网站建设公司哪家好宁波网络营销公司
  • ps做电商网站流程图百度图片识别搜索引擎
  • 做电影网站程序好用武汉网站建设推广公司
  • 如何做b2c网站下列关于友情链接说法正确的是
  • 网站开发中网页上传seo在线网站推广
  • 网站建设报价流程免费培训网站
  • 聊城网站建设服务好最新网域查询入口
  • 一般网站建设流程有哪些步骤官方百度app下载安装
  • 档案网站建设的步骤八大营销方式有哪几种
  • 手机网站免费制作平台semseo
  • 周口市做网站小红书seo排名
  • 网站开始怎么做的ps培训
  • 去哪个网站找题目给孩子做保定百度首页优化
  • 五道口网站建设惠州seo外包服务
  • 如何查看网站是否备案企业宣传册
  • 好的网站建设公司排名互联网宣传推广
  • 上海买二手房做哪个网站好seo快速排名优化
  • 十大中国网站制作免费广告
  • wordpress 文章主题关键词推广seo
  • 佛山网站建设佛山网络推广代运营公司靠谱吗
  • 贵阳疫情最新消息站内seo优化
  • wordpress相关问题深圳百度关键字优化
  • 做国珍新时代 网站陕西seo顾问服务
  • 建立网站怎么做关键字搜索引擎营销的作用
  • 广州手机网站建设宁波seo优化费用
  • 怎么设置网站服务器宁德市教育局官网
  • 查看网站源代码建站可以牛排seo系统
  • 政府网站建设的基本原则百度网盘电脑版