c/c++(疑5) 说了那么多,来试一试最简单的

2024-05-09 18:08
文章标签 简单 c++ 试一试

本文主要是介绍c/c++(疑5) 说了那么多,来试一试最简单的,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

</pre><h1>以最简单的一维数组说明:</h1><pre class="cpp" name="code">#include <stdio.h>
#include <stdlib.h>void main()
{int arr[] = {1,3,5};//一般数组赋值int arr1[3];for (int i =0; i < 3; i++){arr1[i] = arr[i];//这个没什么好说的了printf("arr1[i] =%d\n", arr1[i]);}//指针数组赋值int *arr2[3];//指针数组,说明了,指针指向一个数组,和arr类型匹配了for (int i =0; i < 3; i++){arr2[i] = &arr[i];printf("arr2[i] =%d", *(arr2[i]));printf("*(arr2 + i) = %d\n", **(arr2 + i));}const int *p;int const *p1;int (*p3)[3];//数组指针p3 = &arr;//数组整体大小空间for (int i =0; i<3; i++){printf("------p3 =%d\n", **(p3++));//越界}//printf("&arr =%d------", &arr);//printf("arr =%d\n", arr);p = arr;for (int i =0; i<3; i++){printf("%d\n",*p++);}//int *const p2;//指针本身值不能改变,未初始化报错int *const p2 = arr;//printf("%d\n",*p2);/*for (int i=0; i < 3; i++){printf("%d\n",*p2++);//p2 不可改变,所以懂了撒}*/system("pause");


数组和 指针几种常用形式

#include <stdlib.h>
#include <stdio.h>void main()
{int arr[] = {1,2,3,4,5,6};int *ptr;ptr = arr;for (int i =0; i < 6; i++){printf("*(ptr + i) = %d,*(arr+i) = %d\n", *(ptr+i),*(arr + i));}for (int i =0; i < 6; i++){printf("*ptr++ = %d,,arr[i] = %d\n", *ptr++,arr[i]);}system("pause");
}


指针修改数组

#include <stdlib.h>
#include <stdio.h>void main()
{int arr[] = {1,2,3,4,5,6};int *ptr;ptr = arr;//指针去修改数组值for (int i =0; i < 6; i++){*(ptr+i) = 15;//最重要还是这句ptr = arr; 就是说你可以使用ptr 替换arrprintf("*ptr++ = %d\n", *ptr+i);}system("pause");
}


c/c++ (疑1)数组和指针

c/c++(疑2) const extern

c/c++(疑3) C语言指针与数组之间关系

c/c++(疑4) 指针数组和数组指针之间关系



这篇关于c/c++(疑5) 说了那么多,来试一试最简单的的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/974116

相关文章

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

如何使用Python实现一个简单的window任务管理器

《如何使用Python实现一个简单的window任务管理器》这篇文章主要为大家详细介绍了如何使用Python实现一个简单的window任务管理器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 任务管理器效果图完整代码import tkinter as tkfrom tkinter i

C++中::SHCreateDirectoryEx函数使用方法

《C++中::SHCreateDirectoryEx函数使用方法》::SHCreateDirectoryEx用于创建多级目录,类似于mkdir-p命令,本文主要介绍了C++中::SHCreateDir... 目录1. 函数原型与依赖项2. 基本使用示例示例 1:创建单层目录示例 2:创建多级目录3. 关键注

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

C++ 各种map特点对比分析

《C++各种map特点对比分析》文章比较了C++中不同类型的map(如std::map,std::unordered_map,std::multimap,std::unordered_multima... 目录特点比较C++ 示例代码 ​​​​​​代码解释特点比较1. std::map底层实现:基于红黑