매개 변수로 배열을 전달하면 기본적으로 배열의 주소를 인덱스 0으로 전달합니다. 그런 다음 하드웨어는 int가 일반적으로 4 바이트임을 알고 있으므로 다른 요소에 쉽게 액세스 할 수 있습니다. 제 질문은 벡터에 관한 것입니다. 나는 그런 기능 void bla(std::vector<int> &arr)
{
}
이있는 경우는 벡터에 대한 참
에 주소 또는 변수를 포함 기능을 할 수 내가 눈치 두 개의 서로 다른 MPI_SEND는 사용이 MPI_Send(&a[500], 500, MPI_INT, 1, 0, MPI_COMM_WORLD);
두 번째는 말한다 : 첫 번째는 버퍼의 시작 &a[500] 말한다 버퍼의 시작은 b입니다 : MPI_Send(b, 500, MPI_INT, 0, 0, MPI_C
이 오류가 발생하고 무엇을 해야할지 잘 모릅니다. 링크 된 목록이있어서 세그먼트의 기능을 사용하려고합니다. class Set()
{
public:
struct Node
{
int value;
Node *next;
Node(int e, Node *n) : value(e),next(n){};
};
내 프로그램에서 2 참조 된 값 사이의 스왑을 시도하고있어하지만 SI 레지스터를 사용하지 않고 스택의 첫 번째 매개 변수를 역 참조하는 데 문제가있는 것 같습니다. 나를 도와 줄 수 있습니까? misknowladge 미안 해요, 난 그냥 초보자입니다. jmp main
toSwap1 db 'a'
toSwap2 db 'b'
main:
lea
은의 우리가 함수 foo() def foo():
foo.a = 2
foo.a = 1
foo()
>> foo.a
>> 2
이 파이썬 아니면 나는 그런 목록으로 변경 가능한 객체의 변수를 포장해야합니다 있다고 가정 해 봅시다? 예 : 당신은 "변경 사항이뿐만 아니라 전역 범위에 영향을되도록 변수를 돌연변이 싶다"때문에 a = [1]
나는 연결된 목록 코드를 연습하고 있습니다. 다음은 그의 삽입 기능입니다 대신 내가 void을 반환하는 경우, Node*를 반환 Node* insert_at_pos(Node *head, int pos){
struct Node *ptr=NULL;
printf("enter data\n");
ptr=(Node*) malloc(size
배열을 다른 함수에 전달한 후 C99에서 중첩 된 구조체 배열의 멤버를 변경하는 올바른 방법을 찾는 데 문제가 있습니다. 배열 main() 내에서 선언됩니다 - 그래서 스택에, 나는 가정합니까? - 그리고 코드의 관련 부분을 보여줄 수도 있습니다. typedef struct
{
uint32_t x, y;
} point;
typedef str
오브젝트 foo (int, double, 사용자 정의 struct, class 등)을 생각해 봅시다. 내 이해는 함수에 대한 참조 (또는 foo에 대한 포인터 만 전달)로 foo을 전달하면 로컬 복사 (foo이 큰 경우 비쌀 수 있음)를 피할 수 있으므로 성능이 향상됩니다. 그러나 대답은 here에서 64 비트 시스템의 포인터는 가리키는 대상에 관계없이 실
다음 코드는 내가 가지고있는 문제를 설명하고 값으로 변수에 $this을 할당하려고 시도하지만 결국 참조로 할당됩니다. 이유는 무엇입니까? 내가 어떻게 할 수 있니? 다음 스크립트는 Test 및 TestQuery의 두 클래스 집합입니다. Test은 $num 속성의 값으로 가정하고 두 개의 변수를 만드는 Test->exist()을 호출합니다. $original