如何在C中通过地址更改数组变量?
我试图通过交换地址而不是值来更改数组的变量地址。 我有一个交换数组中数字的函数: a[0]=a[9] , a[9]=a[0] , a1=a[8] , a[8]=a1, a[2]=a[7] ,a[7]=…
C 中指向 char 的指针数组
我对 C 中的 char 指针数组如何工作感到困惑。 这是我用来理解 char 指针数组的代码示例。 int main() { char *d[]={"hi","bye"}; int a; a = (d[0]==…
使用 C++ 中动态分配的二维数组生成 NxN 幻方;具有用户输入维度
我试图通过动态内存分配生成并求解 NxN 奇数幻方,但每当我运行代码时,它在终端上不显示任何内容,并且程序结束。我认为这与 2D 数组的动态分配有关…
结构体和指针解除引用问题
指针MyStruct* ps 指向&s。 在仅 *ps 取消引用而不访问 MyStruct 的任何结构成员之后,值是什么(如果有)? #include typedef struct { char c; int …
具有动态分配的 char 数组的 strcpy 函数
我面临着使这段代码工作的问题: char **createCharArray() { char **charArray = new char*[PARAM_COUNT]; for (int i = 0; i < PARAM_COUNT; ++i) {…
如果我可以保证使用正确的类型来分配内存,那么使用reinterpret_cast是否安全?
我正在尝试使我的 C++ 代码跨平台。在 Windows 上,我使用 Windows.h 头文件,在 macOS 和 Linux 上,我使用 unistd.h 头文件。 如果操作系统是采用 c…
当我声明这个字符数组指针时,内存是如何组织的? “char* op[30]”
该代码(C 语言的)如何工作?我不明白那段代码“char* op[30]”分配了多少内存。我也不知道在那种情况下记忆是如何组织的。我知道如何使用“malloc”…
如何将 c 变量设置为如果输入则应打印“hello world 3”或者如果没有输入,那么只应该打印上面两个?
这是一个在运行时从用户处获取输入并根据输入的参数打印 hello world 的程序。用户可以打印2 hello world。然而,第三个 hello world 是有条件的,具…
在普通 C 中,如何将 void 指针值分配给 double
void foo(void* p) { double d = (double) p; // Doesn’t compile. printf(“%f\n”, d); } 我需要的是能够打电话 foo((void*) 13.0); 并打印 13.0。…
将字符串传递给c中的指针
我对 C 相当陌生。我想将函数中的字符串分配给指针,但我不知道为什么它不起作用? 这是初始代码: #include #include #include #include #include #i…