Комментарии:
Shameless question:
Any similar channel but for Java you recommend?
Hi, could you please explain how does a C compiler distinguish for example int*(for arrays) and int* (for ints) when passing it into a function?
Also i have a simmilar problem regarding structs:
struct test{
int foo;
int bar;
};
struct test1{
struct test* foo; //a struct test pointer variable
int bar;
};
int main()
{
struct test array[5]; //declaring an array of structs of type test
struct test1 structure; //declaring a test1 struct
struct test1 *pointer = &structure; //declaring a pointer to store the adress of the structure struct
pointer -> foo = array; //setting the "foo" pointer(line 10) to the adress of the first member of the array[5] array structures
pointer -> foo[1].bar = 99; //setting the foo variable of the first member of the test array[5] at line 15
pointer -> foo -> bar = 21; //setting the first member to the value 21
}
Why is "pointer->foo[1].bar = 99" assignable, why do we use the dot operator if struct test* foo is a pointer to a struct??
I assumed that the angle brackets dereference the pointer but why then "pointer-> (foo + 1) -> bar = 99" is not assignable??
Sorry if these questions are not connected to this Python video but i did not find another way to contact you so if you could explain this via a video or a reply here i would be grateful. thanks
Good 😊
ОтветитьHi sir wonderful explanation
I have doubt in Python why | a += b is not always a = a + b .. can you do a video on this topic why it's not same always ...thank you..