文章 2023-10-19 来自:开发者社区

代码随想录刷题-数组双指针

算法刷题-数组 27. 移除元素-双指针 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 思路 双指针: 定义两个指针ÿ...

代码随想录刷题-数组双指针
文章 2023-10-16 来自:开发者社区

数组、指针练习题及解析(含笔试题目讲解)(二)

笔试题3int main() { int a[4] = { 1, 2, 3, 4 }; int *ptr1 = (int *)(&a + 1); int *ptr2 = (int *)((int)a + 1); printf( "%x,%x", ptr1[-1], *ptr2);//0x00 00 00 04 0x02 00 00 00 return 0; } ...

数组、指针练习题及解析(含笔试题目讲解)(二)
文章 2023-10-16 来自:开发者社区

数组、指针练习题及解析(含笔试题目讲解)其一(下)

字符串char arr[] = "abcdef"; printf("%d\n", sizeof(arr));//7 这次我们的数组在初始化时使用的是字符串。有什么不同呢?字符串初始会自动在字符串末尾加上\0作为结束的标志。这时我们的数组arr里就是{a,b,c,d,e,f,\0},这时使用sizeof计算arr的大小,结果就是7。sizeof在计算时不管数组的元素是什么,它只管计算数组的大小,a....

数组、指针练习题及解析(含笔试题目讲解)其一(下)
文章 2023-10-16 来自:开发者社区

数组、指针练习题及解析(含笔试题目讲解)其一(上)

前言前几期的博客已经将有关指针、数组的所以知识都已基本讲解完毕,那么接下来我们就做一些练习巩固,这些练习依据历年来一些公司笔试题进行改编,更有经典笔试题目,如果您想要提高自己的 C 语言编程能力,那么数组和指针练习题是必不可少的。在本文中,我们将为您提供一些有趣且具有挑战性的问题,并附上详细的解析和讲解。题目列表://一维数组 int a[] = {1,2,3,4}; printf("%d\n"....

数组、指针练习题及解析(含笔试题目讲解)其一(上)
文章 2023-10-16 来自:开发者社区

函数指针数组:更高效的代码实现方式——指针进阶(二)

前言当谈到C语言的高级特性时,函数指针和函数指针数组通常是最常见的话题之一。虽然这些概念可能会让初学者感到困惑,但它们对于编写高效、可读性强且易于维护的代码来说是至关重要的。在本篇博客中,我们将深入探讨函数指针及函数指针数组的概念,并介绍它们如何在C语言中发挥作用。一、函数指针什么是函数指针我们已经知道指针可以指向变量和数组,那指针能不能指向函数呢?我们先看下面的代码:int Add(int x....

函数指针数组:更高效的代码实现方式——指针进阶(二)
文章 2023-10-13 来自:开发者社区

C语言: 数组指针/指针数组等相关的选择题目

写在前面本篇总结的是和指针相关的有难度的选择题,并对这些题进行解析和分析形参和实参下面程序的运行结果是什么?#include <stdio.h> void func(char* p) { p = p + 1; } int main() { char s[] = { '1','2','3','4' }; func(s); printf("%c", *s); retu...

文章 2023-10-10 来自:开发者社区

C语言之数组参数,指针参数,函数指针,函数指针数组

在进行程序设计的时候,难免会出现将数组或指针传给参数,那函数的参数该如何设计呢?一维数组传参的方式:举例:#include<stdio.h> int main() { int arr[10] = { 0 }; int* arr2[20] = { 0 }; test(arr); test2(arr2); return 0; }对整型数组:根据数组名:1:指明数组长...

C语言之数组参数,指针参数,函数指针,函数指针数组
文章 2023-09-25 来自:开发者社区

C语言:数组指针

一、数组指针本质数组指针本质是一个指针,该指针存放的是数组的地址。二、数组指针类型int nums[10] = { 1,2,3,4,5,6,7,8,9,10 };int(*p)[10] = &amp;nums;对于数组指针p来说,其指针类型是 int (*) [10]char arr[5] = { 'a','b','c','d','e' };char(*q)[5] = &amp;arr;对于数组....

文章 2023-09-10 来自:开发者社区

数组和指针一道非常值得深思的笔试题

之前笔试就遇到下面这道题,谁都不敢说自己的C/C++能有多精通,当然,工作一久,很多老毛病也就容易犯了,所以说,理论是真的很重要的,下面这道题,说实话还是挺基础的,虽然当时笔试被我给猜对了,但还是要深究一下具体的转换细节。如题:#include <stdio.h> int main(void) { char *str[] = {"ab","cd","ef","gh","ij","...

数组和指针一道非常值得深思的笔试题
文章 2023-09-08 来自:开发者社区

数组和指针一道非常值得深思的笔试题

  两年前找工作笔试遇到下面这道题,说实话还是挺基础的,虽然当时笔试被我给猜对了,但还是要深究一下具体的转换细节。题目如下:#include <stdio.h> int main(void) { char *str[] = {"ab","cd","ef","gh","ij","kl"}; char *t ; t = (str+4)[-1]; ...

数组和指针一道非常值得深思的笔试题

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等