腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
指针
/引用之前
pointers
、
programming-languages
、
stack
因此,像perl、java和
C
这样的现代
语言
通过
指针
(如果写得正确的话)
传递
数据(例如函数参数),所以在堆栈中,当您传入一个变量时,该变量的地址将被写入。我研究了fortran的老版本,在
指针
之前,我想知道:在
指针
之前,数据是如何
传递
的?如果我将一个大
数组
传递
给子例程,该
数组
是否会被写入堆栈,而不是指向该
数组
的
指针
?
浏览 1
提问于2010-08-27
得票数 1
2
回答
数组
是如何
传递
给函数的?
java
、
c++
、
c
、
arrays
、
memory-address
数组
是如何
传递
给函数的?意味着基本技术是什么?
传递
第一个元素的地址,并通过添加一些x字节从第一个元素的地址中获得其他连续元素。是在每种编程
语言
中还是在
c
++和
c
++中发生的? 谢谢!
浏览 5
提问于2014-10-23
得票数 0
回答已采纳
1
回答
为什么对
数组
有一个调用约定?
c
、
arrays
、
x86-64
、
calling-convention
首先,该文件指出 稍后,在第20页中,
数组
被归类为内存、
指针
等: ..。然后使用分类来定义调用约定--如何将其上的值和界限
传递
给函数并从函数返回。如果我正确地读取算法,
数组
可以被归类为整数、内存或SSE。 但是在
C
语言
中,
数组
总是作为
指针
传递
和返回。那么,为什么对
数组</
浏览 1
提问于2017-01-25
得票数 5
回答已采纳
2
回答
为什么
C
没有第一类
数组
?
c
、
semantics
我有一个关于
C
的语义的问题,我想知道为什么决定使
数组
不同于
语言
中的任何其他类型的功能。我理解
数组
和
指针
在
C
中是不同的编译时抽象,
数组
有固定的长度,sizeof为
数组
返回stride * length。对于
指针
,它只返回
指针
本身的宽度。但是,
数组
不能作为值
传递
到函数中,也不能从函数直接返回。实际上,我想知道为什么你不能做以下的等价物。out = 0; for (int i =
浏览 0
提问于2016-03-16
得票数 4
回答已采纳
1
回答
在函数参数列表中声明char
指针
和char
数组
有什么区别?
c
两者有什么区别?和我有一个程序,我测试了这两种样式的函数参数。它看起来很管用,但为什么要起作用呢?有什么关系?哪一种更有效,第一种是通过参考?
浏览 0
提问于2018-10-01
得票数 1
回答已采纳
1
回答
C
字符
数组
与字符
指针
的区别
c
、
arrays
、
string
、
pointers
、
char
我刚刚开始学习
C
语言
,并且一直在阅读K.N. King的一本关于编程
语言
的教科书。在他的关于字符串的章节中,他指出字符
数组
和字符
指针
在
传递
到函数方面几乎是相同的。但是,它们不能互换,这背后的原因之一是字符
数组
中的字符可以修改,而字符
指针
指向字符串文字。然而,在他之前的教科书中,他指出
C
将字符串字面量存储为字符
数组
,所以这不会使字符
指针
和字符
数组
相同吗?
浏览 1
提问于2017-08-07
得票数 2
3
回答
如何在
C
中复制多维字符串
c
、
arrays
、
string
我知道如果我动态地初始化2D字符串
数组
,我必须多次使用memcpy,但我已经使用标准的
C
编译时语法来初始化函数栈中的2D字符串
数组
。但是,由于我不能简单地将
指针
传递
到临时堆栈内存区,因此我必须使用memcpy将整个内存复制到动态分配的空间中。然而,当我尝试这样做时,我得到了一个分段错误。#include <string.h> //b=
c
; char a[1
浏览 4
提问于2014-04-29
得票数 0
5
回答
人们真的用
C
语言
做面向对象吗?
c
、
oop
、
virtual-functions
通过显式
传递
this
指针
,可以在
C
中模拟成员函数。可以通过在每个对象中显式地存储指向函数
指针
的全局
数组
的
指针
来模拟虚函数。很好。(我需要为已经熟悉OOP的人完成为期两周的
C
语言
入门课程的最后一天。)是否有任何相关的项目、库或框架以所描述的方式用
C
语言
模拟
浏览 0
提问于2012-08-12
得票数 4
回答已采纳
2
回答
空类型函数如何在没有
指针
的情况下将值返回给
C
中的局部变量?
c
、
arrays
、
function
、
return
下面是一个用
C
语言
读取
数组
并使用函数打印它的程序:void read_arr(int a[10][10],int row,int col) int i,col); printf("\n");} 由于我们将值输入到函数'read_arr‘中的
数组
'a’中,这些值是如何
传递
到'main
浏览 2
提问于2018-08-22
得票数 0
2
回答
是否有另一种方法可以用
C
返回
数组
,而不是使用
指针
?
c
、
pointers
我认为我可以像在Java中一样返回一个
数组
,但我认为没有办法在
C
中声明char函数。
浏览 4
提问于2022-05-26
得票数 -2
回答已采纳
1
回答
数组
类型如何准确地存储在
C
中?
c
、
arrays
、
pointers
、
pointer-arithmetic
所以我一直在阅读BrianW.Kernighan和DennisM.Ritchie的“
C
编程
语言
”,直到我读到
数组
到
指针
部分为止,一切都很清楚。我们能读到的第一件事是,根据定义,a[i]由
C
转换为*(a+i)。好吧,这很清楚而且合乎逻辑。接下来的事情是,当我们将
数组
作为函数参数
传递
时,您实际上
传递
了指向该
数组
中第一个元素的
指针
。然后,我们发现可以将整数添加到这样的
指针
中,甚至在
数组
之
浏览 4
提问于2020-05-02
得票数 0
回答已采纳
3
回答
2维
指针
数组
C
c
、
arrays
、
multithreading
我需要的是一个2D
数组
,第一个元素是指向CSTRING的
指针
,第二个元素是一个计数器。 这样做的目的是将单词列表线程化,并根据线程号将单词列表
传递
给线程。如果它被定义类似于char wordlists100 (100个单词和10个列表,每个线程总共10个),我最初可以用一个文件中的单词填充所有的列表,然后将一个特定的列表
传递
给一个线程进行处理,一旦一个线程加入到主线程中总而言之,我不明白创建一个2D
指针
数组
的语法(第一个元素
指针
,第二个只是一个计数器)。另外,是否可以只
浏览 2
提问于2013-01-03
得票数 0
回答已采纳
2
回答
将多维
C
阵列
传递
给FORTRAN函数进行修改
c
、
multidimensional-array
、
fortran
我试图将一个用
C
初始化的多维
数组
传递
给FORTRAN函数并修改
数组
元素。我发现了一个类似的问题,但是我一直无法让它处理多维
数组
。试图写入
数组
会导致核心转储。我遗漏了什么?f_function (cary); } real(4) function f_function(cary) use, intrinsic :: iso_
c
_bindingDEC$ ATTRIBUTES
C
:: f_funct
浏览 2
提问于2013-09-18
得票数 1
回答已采纳
1
回答
如何通过JNA
传递
指针
数组
?
jna
Java:myArrayis一个
指针
数组
。
C
++ void *a = myArray[0];如何通过JNA
传递
指针
数组
?我在Java
语言
中尝试过myfun(Pointer[] myArray),但它报告运行时不支持参数类型,如下所示:原因: java.lang.IllegalArgumentException: Class
浏览 1
提问于2016-05-03
得票数 0
4
回答
关于如何使用
指针
作为函数参数
传递
数组
的代码片段的说明?
c
、
arrays
、
pointers
下面是用
C
语言
添加
数组
元素的代码片段!0, i ; sum += addr[i];}质询:我知道在main函数中,
数组
a的基址被
传递
给
指针
addr,但之后我无法理解下面的语句是如何工作的:Q1 :下一步,addr是一个
指针
变量,那么我如何在arraysum函数中使用它作为
数组
呢?Q2 :更重要的
浏览 1
提问于2014-12-18
得票数 3
回答已采纳
2
回答
将
数组
作为值/
指针
发送时的
C
++差异
c++
、
arrays
、
pointers
、
arguments
我有非正式的
C
语言
使用经验,现在正在尝试学习
C
++。我想我应该尝试一些常见的命令,例如将参数
传递
给函数,但在尝试访问
传递
的
数组
的内容时收到“不完整的类型错误”。cout << array[x][y]) << " "; cout<<"\n"; } 我能够使用
指针
修复代码cout << *(array+x*w
浏览 2
提问于2013-05-06
得票数 1
回答已采纳
3
回答
打印出
c
++中字符串
数组
的元素。
c
、
arrays
、
cstring
我已经创建了一个函数,它接受指向
C
字符串
数组
中第一个元素的
指针
。这就是这个
数组
,以及我是如何制作它的:char element2[60] = "uasdasffdnz";然后,我创建了一个指向
数组
中第一个元素的
指针
:然后,我将
指
浏览 0
提问于2013-01-14
得票数 6
回答已采纳
2
回答
通过引用将字符串
数组
传递
给
C
函数
c
、
pass-by-reference
、
arrays
我很难通过引用将字符串
数组
传递
给函数。这是否代表513个字符串?下面是我初始化第一个元素的方式:现在,我需要通过引用将“参数”
传递
给函数,以便该函数可以向其添加更多的字符串。
浏览 0
提问于2011-03-04
得票数 6
回答已采纳
1
回答
将
数组
从本机代码发送到托管代码(
C
++/CLI)的最佳实践?
winapi
、
c++-cli
、
marshalling
、
unmanaged
、
managed-c++
用于交换的数据是一个64字节的无符号字符
数组
。客户端程序采用
C
++/CLI
语言
编写。本机:使用PostMessage并发送
数组
的
指针
。托管:在pointer.Native:中,将指向新托管字节
数组
的
指针
Marshal.Copy,然后删除使用函数
指针
作为回调来处理数据。托管:使用Marshal.GetFunctionPoint
浏览 1
提问于2010-09-28
得票数 2
1
回答
在
C
++中
传递
int(*)[]类型的参数
c++
、
c
x); // g++ error: cannot convert ‘int (*)[3]’ to ‘int (*)[]’ } 我试图使用一个用ANSI
C
编写的库为什么这是有效的
C
和无效的
C
++已经在中讨论过。我的问题是:如何使用来自foo?的声明调用函数?
浏览 3
提问于2020-07-22
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言-数组指针与指针数组
C语言指针数组和数组指针详解
C语言数组指针(指向数组的指针)详解
C语言:数组和指针
C语言:函数指针数组和函数指针数组指针的深度剖析
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券