小编Mat*_*att的帖子

&C中的[x]是什么类型的值被返回

在C中使用以下表达式来获取特定元素的地址.

 &a[x]
Run Code Online (Sandbox Code Playgroud)

返回的值的类型是什么?这取决于什么?是通过召集始终相同还是依赖于操作系统?


我需要知道这个因为:

我需要从这个指针中提取一个位模式,所以我试图理解该值是十六进制还是二进制.当你说一个指针是这样的:0x25434或像0111000111?

因为这将影响我如何提取我的位

c c++ operators memory-address

0
推荐指数
1
解决办法
196
查看次数

将字符串传递给C中的函数

我有以下代码:

#include <stdio.h>

char * lookLine (FILE *fichero) 
{
    char p[25];
    fgets (p, sizeof (p), fichero);
    return p;
}

int main (void) {
    printf ("%s\n", lookLine (fopen ("suma.c", "r")));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

#??x?
Run Code Online (Sandbox Code Playgroud)

不太好.我打算打印出名为"suma.c"的文件的第一行.它应该打印出以下内容:

#include <stdio.h>
Run Code Online (Sandbox Code Playgroud)

不过,如果我将p字符串的内容打印到同一个lookFile函数中,它就可以了:

#include <stdio.h>

void lookLine (FILE * fichero) 
{
    char p[25];
    fgets (p, sizeof (p), fichero);
    printf ("%s\n", p);
}

int main (void) {
    lookLine (fopen ("suma.c", "r"));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我现在得到的输出是正确的:

#include <stdio.h>
Run Code Online (Sandbox Code Playgroud)

我的理由是:通过使用fgets我保存p数组中第一行"name.c"的字符串,然后返回其地址,该地址由 …

c arrays string fgets memory-address

0
推荐指数
1
解决办法
225
查看次数

您如何找到特定邮件服务器的IP地址?

例如,如何找到邮件服务器@ yahoo.com或@ hotmail.com的IP地址?

有没有办法在终端上做到这一点?

谢谢。

编辑:我的意思是说邮件服务器的IP地址处理以@ yahoo.com或@ hotmail.com结尾的电子邮件地址

email terminal ip-address

0
推荐指数
1
解决办法
1万
查看次数

用于地址验证的正则表达式

我有一个地址数组,但其中一些无效,他们要么像公寓一样开始

XYZ rd   {Alphabatical start}
Run Code Online (Sandbox Code Playgroud)

或者它有一个范围

4000-9000 wallace rd
Run Code Online (Sandbox Code Playgroud)

等等

显然,我无法将我的产品运送到这些地址.有人可以给我一个正则表达式

编辑

  1. 我只需要以某些整数开头的地址
  2. 我不想要范围地址如4009-4015露台大道等

谢谢

php regex street-address

-2
推荐指数
1
解决办法
690
查看次数

是否有用于处理Python对象地址的Python模块?

(当我说"对象地址"时,我的意思是你在Python中键入的用于访问对象的字符串.例如'life.State.step'.大多数时候,最后一个点之前的所有对象都是包/模块,但在某些情况下它们可以是班级或其他对象.)

在我的Python项目中,我经常需要使用对象地址.我必须完成的一些任务:

  1. 给定一个对象,获取其地址.
  2. 给定一个地址,获取对象,在途中导入任何所需的模块.
  3. 通过去掉冗余的中间模块来缩短对象的地址.(例如,'life.life.State.step'可能是对象的官方地址,但如果'life.State.step'指向同一个对象,我会想要使用它,因为它更短.)
  4. 通过"生根"指定的模块来缩短对象的地址.(例如,'garlicsim_lib.simpacks.prisoner.prisoner.State.step'可能是对象的官方地址,但我假设用户知道prisoner包的位置,所以我想'prisoner.prisoner.State.step'用作地址.)

是否有一个模块/框架来处理这样的事情?我写了一些实用程序模块来做这些事情,但如果有人已经编写了一个更成熟的模块来做这件事,我宁愿使用它.

一个注意事项:请不要试图向我展示这些东西的快速实现.它比看起来更复杂,有很多陷阱,任何快速脏代码都可能在许多重要情况下失败.这些任务需要经过实战考验的代码.

更新:当我说"对象"时,我主要是指类,模块,函数,方法,这些东西.很抱歉没有说清楚.

python namespaces object object-address

-4
推荐指数
1
解决办法
388
查看次数