在C中使用以下表达式来获取特定元素的地址.
&a[x]
Run Code Online (Sandbox Code Playgroud)
返回的值的类型是什么?这取决于什么?是通过召集始终相同还是依赖于操作系统?
我需要知道这个因为:
我需要从这个指针中提取一个位模式,所以我试图理解该值是十六进制还是二进制.当你说一个指针是这样的:0x25434或像0111000111?
因为这将影响我如何提取我的位
我有以下代码:
#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"的字符串,然后返回其地址,该地址由 …
例如,如何找到邮件服务器@ yahoo.com或@ hotmail.com的IP地址?
有没有办法在终端上做到这一点?
谢谢。
编辑:我的意思是说邮件服务器的IP地址处理以@ yahoo.com或@ hotmail.com结尾的电子邮件地址
我有一个地址数组,但其中一些无效,他们要么像公寓一样开始
XYZ rd {Alphabatical start}
Run Code Online (Sandbox Code Playgroud)
或者它有一个范围
4000-9000 wallace rd
Run Code Online (Sandbox Code Playgroud)
等等
显然,我无法将我的产品运送到这些地址.有人可以给我一个正则表达式
编辑
谢谢
(当我说"对象地址"时,我的意思是你在Python中键入的用于访问对象的字符串.例如'life.State.step'
.大多数时候,最后一个点之前的所有对象都是包/模块,但在某些情况下它们可以是班级或其他对象.)
在我的Python项目中,我经常需要使用对象地址.我必须完成的一些任务:
'life.life.State.step'
可能是对象的官方地址,但如果'life.State.step'
指向同一个对象,我会想要使用它,因为它更短.)'garlicsim_lib.simpacks.prisoner.prisoner.State.step'
可能是对象的官方地址,但我假设用户知道prisoner
包的位置,所以我想'prisoner.prisoner.State.step'
用作地址.)是否有一个模块/框架来处理这样的事情?我写了一些实用程序模块来做这些事情,但如果有人已经编写了一个更成熟的模块来做这件事,我宁愿使用它.
一个注意事项:请不要试图向我展示这些东西的快速实现.它比看起来更复杂,有很多陷阱,任何快速脏代码都可能在许多重要情况下失败.这些任务需要经过实战考验的代码.
更新:当我说"对象"时,我主要是指类,模块,函数,方法,这些东西.很抱歉没有说清楚.