小编Ral*_*h D的帖子

document.getElements()支持

document.getElements()函数的支持程度如何.此外,是否有一个javascript参考页面,其中包含详细的浏览器支持信息.我通常使用mozilla文档,但我想知道是否有更好的东西.

我实际上找不到document.getElements()的任何文档,但是当我做的事情如下:

document.getElements("div a");

它通过IETester在chrome,ff,safari,ie8和ie6-9中运行良好.我认为IETester可能会为所有浏览器使用相同的JavaScript引擎(不确定).

javascript cross-browser jsfiddle

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

struct指针成员和内存管理

我想知道指向非动态分配变量的struct成员会发生什么.所以:

#include <stdio.h>
#include <stdlib.h>

typedef struct {
    int value;
    int *pointer;
} MyStruct;

int year = 1989;

int main (int argc, const char * argv[]) {

    MyStruct *myStruct = (MyStruct *) malloc(sizeof(MyStruct));

    myStruct->value = 100;
    myStruct->pointer = &year;

    year++;

    printf("%d \n", *myStruct->pointer);

    // what happens to the myStruct->pointer member when we free myStruct ?
    free(myStruct);

    return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

我认为它被摧毁了一年不再正确吗?如果是这种情况,如果*指针指向一个函数,那么同样如此吗?

像这样:

typedef struct {
    int value;
    void (*someFunc)();
} MyStruct;
Run Code Online (Sandbox Code Playgroud)

然后呢:

void sayHi(){
  printf("hi");
}

...

myStruct->someFunc = …
Run Code Online (Sandbox Code Playgroud)

c memory-management

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